We are looking for a Senior Backend Engineer for a Silicon Valley startup to develop and maintain our Node.js/Nest.js based backend services and various integrations. The ideal candidate will have a deep understanding of JavaScript, Node.js, and its framework Nest.js, as well as experience in designing and implementing robust and scalable backend systems.
Responsibilities:
- Design, develop, and maintain our Node.js/Nest.js backend system and various third-party integrations.
- Collaborate with other teams to define product requirements and guide software solutions.
- Contribute to the architecture, design, and implementation of new backend services and APIs.
- Establish and promote backend best practices, ensuring the scalability, security, and stability of our e-commerce platform.
- Implement performance testing, troubleshooting, and optimizations to improve backend service latency and reliability.
- Provide code reviews and mentoring to junior engineers
- Assist in defining, implementing, and managing deployment and CI/CD strategies.
- Document systems, code, and processes as necessary.
Qualifications:
- BS/MS degree in Computer Science, Engineering or a related subject.
- Proven work experience as a Backend Developer or similar role in software development.
- Strong proficiency with JavaScript (ES6+), Node.js, and Nest.js.
- Experience with SQL/NoSQL databases, such as MongoDB, MySQL, PostgreSQL.
- Familiarity with RESTful APIs, GraphQL, and microservices architectures.
- Good understanding of server-side CSS preprocessors such as LESS and SASS.
- Experience with cloud platforms like AWS, GCP, or Azure.
- Proficiency in code versioning tools like Git.
- Experience with unit testing and end-to-end testing frameworks.
- Knowledge of CI/CD tools and processes.
- Excellent problem-solving skills.
Nice to Have:
- Experience with B2B e-commerce platforms.
- Understanding of front-end technologies (HTML5, CSS3, JavaScript, React, Vue, Angular).
- Familiarity with Docker and Kubernetes.
- Experience with distributed systems and message queues.