Job Description
Apex Systems is seeking a visionary Senior Node.js Engineer to join our elite engineering team in San Francisco. We are building the next generation of scalable, high-performance web applications, and we need a technical expert who can lead the charge in backend architecture and API development.
In this role, you will be responsible for designing and implementing robust microservices, optimizing database performance, and mentoring junior developers. If you are passionate about clean code, distributed systems, and cloud-native technologies, we want to hear from you.
Why Join Us?
We offer competitive compensation, comprehensive benefits, and the opportunity to work on cutting-edge projects that impact millions of users. Our culture fosters innovation, continuous learning, and a collaborative environment.
Responsibilities
- Design, develop, and maintain scalable RESTful and GraphQL APIs using Node.js and TypeScript.
- Architect and implement microservices to ensure high availability and fault tolerance.
- Optimize application performance and database queries to ensure low latency and high throughput.
- Write comprehensive unit and integration tests to ensure code quality and reliability.
- Conduct code reviews and provide technical guidance to the development team.
- Collaborate with frontend engineers and product managers to define feature requirements and technical specifications.
- Deploy and manage applications on cloud infrastructure (AWS/Azure) using Docker and Kubernetes.
Qualifications
- 5+ years of professional software development experience with a strong focus on Node.js and JavaScript (ES6+).
- Extensive experience with TypeScript and modern JavaScript frameworks (Express, NestJS, or Fastify).
- Strong understanding of database design and experience with SQL (PostgreSQL) and NoSQL (MongoDB) databases.
- Experience with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Familiarity with cloud platforms (AWS, GCP, or Azure) and CI/CD pipelines.
- Excellent problem-solving skills and the ability to troubleshoot complex system issues.
- Strong communication skills and the ability to work effectively in an Agile environment.