What are the responsibilities and job description for the Backend Developer position at Gun.io?
No Visa Sponsorship.
Must be located in Boston.
3 rounds of interviews: phone screen, technical, culture
Job Overview
As a Backend Engineer, you will be responsible for designing, building, and maintaining our backend infrastructure, ensuring it is scalable, secure, and high-performing. You will play a key role in developing APIs, optimizing database performance, and leading offshore engineering resources.
Key Responsibilities
Backend Development: Design and implement scalable, high-performance backend services using Python, SQS, and DyanmoDB.
API Development: Build and maintain RESTful APIs, ensuring efficient data flow between frontend applications and backend systems.
Database Management: Design, optimize, and manage DynamoDB databases, including indexing, query optimization, and schema migrations.
Cloud Infrastructure: Deploy and manage applications in a cloud environment using AWS (Lambda, ECS, RDS, S3, SQS, etc.).
Performance Optimization: Identify bottlenecks, optimize backend services, and implement best practices for speed and reliability.
Scalability & Security: Ensure backend services are secure, scalable, and resilient by implementing best practices for authentication, authorization, and encryption.
Monitoring & Debugging: Implement logging, monitoring, and alerting solutions using tools like Datadog, New Relic, or AWS CloudWatch to track system health and diagnose issues.
Testing & CI/CD: Write unit and integration tests and maintain CI/CD pipelines for seamless deployment and version control.
Collaboration: Work closely with front-end engineers, product managers, and designers to develop robust APIs and backend services that power our platform.
Qualifications
Programming Languages: Strong experience in Python, focusing on backend development.
Database Management: Proficiency in DynamoDB and SQL, including schema design and query optimization.
API Development: Experience designing and implementing RESTful APIs.
Cloud Services: Hands-on experience with AWS (Lambda, ECS, RDS, S3, SQS, etc.).
Microservices & Serverless Architectures: Knowledge of microservices and serverless frameworks for scalable backend applications.
Security Best Practices: Experience implementing JWT authentication, OAuth, encryption, and OWASP security standards.
Testing & Debugging: Proficiency in writing unit, integration, and end-to-end tests using Jest, Mocha, or similar frameworks
CI/CD & DevOps: Experience setting up CI/CD pipelines and managing deployments using GitHub Actions, Jenkins, or similar tools.
Message Queues & Event-Driven Architecture: Familiarity with AWS SQS or Kafka for event-driven communication
Version Control: Proficient in Git for version control and team collaboration.
Job Type: Full-time
Pay: $135,000.00 - $140,000.00 per year
Benefits:
- Health insurance
- Paid time off
Compensation Package:
- Bonus opportunities
- Yearly pay
Schedule:
- 8 hour shift
- Choose your own hours
- Monday to Friday
- Weekends as needed
Work Location: In person
Salary : $135,000 - $140,000