We are seeking an experienced Backend Engineer to join our dynamic team. As a Senior Backend Engineer, you will be responsible for designing, developing, and maintaining scalable backend services and APIs using Node.js and Express.js.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology or related field
- 5+ years of experience in backend development with strong proficiency in Node.js and Express.js.
- Extensive experience with cloud services (AWS and/or Azure) and their respective APIs.
- Solid understanding of asynchronous programming, event-driven architecture, and the npm ecosystem.
- Experience with relational (e.g., PostgreSQL, Azure SQL Database) and NoSQL databases (e.g., MongoDB, AWS DynamoDB).
- Proficiency in using Docker for containerization and Kubernetes for orchestration.
- Expertise in version control using Git and familiarity with branching strategies (GitFlow).
- Hands-on experience with testing frameworks like Jest and API testing tools like Postman/Newman, Swagger UI.
- Strong knowledge of CI/CD pipelines, automated testing, and deployment strategies.
- Experience in monitoring and logging tools such as Prometheus, Grafana, and ELK stack.
- Familiarity with server tools including Nginx, Apache HTTP Server, PM2, HAProxy, and Let's Encrypt.
- Excellent problem-solving and analytical skills with a proactive approach to identifying and addressing technical challenges.
- Effective communication skills with the ability to work collaboratively in a team environment.
- Good communication skills.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health benefits package (terms and conditions apply).
- Flexible working hours and remote work options.
- Company-sponsored social events and team-building activities.