Senior Backend Engineer
- Software Development
- Remote friendly
2023-09-22 19:15:56 UTC
Title: Senior Backend Developer
About the Role:
We are seeking a highly skilled and experienced Senior Backend Developer to join our development team. As a Senior Backend Developer, you will be responsible for designing, developing, and maintaining the backend infrastructure of our software applications. You will work closely with cross-functional teams to understand requirements, architect scalable solutions, and ensure high-performance and reliability. The ideal candidate has extensive experience in Node.js or a similar language, proficiency in working with both relational and non-relational databases, strong DevOps knowledge, and expertise in cloud infrastructure.
What You’ll Do:
Design, develop, and maintain scalable and high-performance backend solutions, using popular and supported frameworks such as NestJS, Spring or Flask.
Collaborate closely with frontend developers, product managers, and other stakeholders to understand requirements and refine technical specifications.
Architect and implement robust, secure, and efficient APIs and microservices to ensure seamless integration with frontend systems and other services.
Drive the technical design and architecture of backend systems, considering factors such as scalability, modularity, extensibility, and maintainability.
Optimize backend systems for performance, scalability, and fault tolerance, utilizing caching mechanisms, load balancing, and other techniques.
Ensure proper testing and debugging of backend code, following best practices such as unit testing, integration testing, and end-to-end testing.
Participate in code reviews to maintain code quality, provide constructive feedback, and ensure adherence to coding standards and best practices.
Collaborate with data stakeholders to design and optimize database schemas, queries, and indexing strategies for both relational and non-relational databases.
Implement and maintain DevOps practices, including deployment automation, configuration management, and infrastructure provisioning using tools like Docker and Terraform.
Set up and manage CI/CD pipelines to enable continuous integration, automated testing, and deployment of backend services.
Deploy and monitor backend services in cloud infrastructure platforms such as AWS, Azure, or GCP, ensuring scalability, security, and high availability.
Work closely with cross-functional teams to troubleshoot and resolve backend-related production issues, providing timely support and ensuring system stability.
You’ll be a great fit if you have:
Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).
Proven experience as a Backend Developer, preferably in a senior or lead role.
Experience with technical leadership and mentoring junior developers is a plus.
Strong proficiency in Node.js and hands-on experience with NestJS and its associated ecosystem, or similar languages and frameworks (ie Java Spring, Python Flask).
Solid understanding of RESTful API design principles and best practices.
Experience in designing and architecting scalable, modular, and maintainable backend systems using NestJS, emphasizing separation of concerns and reusable components.
Proficiency in database concepts and experience working with both relational (e.g., MySQL, PostgreSQL) and non-relational (e.g., MongoDB, Redis) databases.
Strong knowledge of software engineering principles, design patterns, and best practices, with a focus on backend development.
Experience with implementing authentication and authorization mechanisms using tools like JWT, OAuth, or similar.
Familiarity with DevOps practices, including deployment automation, infrastructure provisioning, and containerization (e.g., Docker).
Experience with cloud infrastructure platforms such as AWS, Azure, or GCP, and deploying and managing applications in the cloud.
Deep understanding of testing methodologies and frameworks (e.g., Jest, Mocha), and a commitment to writing clean, testable code.
Proficient understanding of code versioning tools (e.g., Git) and CI/CD pipelines.
Strong problem-solving skills and the ability to architect technical solutions that meet business requirements.
Experience in performance optimization, scalability, and fault-tolerant design in a distributed systems environment.
Solid understanding of software development principles, Agile methodologies, and the software development lifecycle (SDLC).
Excellent communication and collaboration skills, with the ability to work effectively in cross-functional teams.
A proactive and self-motivated mindset, with a passion for continuous learning and staying up to date with emerging technologies and industry trends.
You’ll Love Working at Summer Because of Our:
Amazing purpose-driven team and culture
Competitive salary and stock options.
Unlimited, flexible PTO for exempt employees
Excellent medical, dental and vision coverage
Paid maternity and paternity leave
Summer exists to help more people own their dream vacation home. Founded by Airbnb alumni, with deep experience growing and scaling venture-backed hospitality businesses, Summer has raised over $30 million in financing to date. Summer is backed by leading venture capital firms and investors such as QED, Viola, Lightspeed, First Minute Capital, and the founding team of Casper. This is a unique opportunity to get in on the ground floor of a rapidly growing business that has the potential to transform the vacation home industry.