About the Role
We are seeking a talented Backend Engineer with a minimum of 3 years of experience in developing and maintaining web backend systems. The ideal candidate will have a solid background in Node.js and JavaScript, enabling them to contribute to building scalable and high-performance applications.
Key Responsibilities
- Collaboration: Work closely with cross-functional teams including front-end developers and product managers to define, design, and implement new features.
- Code Quality: Write clean, maintainable, and well-documented code adhering to industry best practices.
- Optimization: Contribute to enhancing existing systems for better scalability, performance, and maintainability.
- Troubleshooting: Diagnose and resolve technical issues to ensure the smooth operation of backend systems.
- Learning & Growth: Participate in code reviews and collaborate with senior developers to foster a culture of continuous improvement.
- Innovation: Stay updated with emerging technologies and suggest enhancements to existing systems.
Qualifications
Required:
Experience: Minimum of 3 years with Node.js, including frameworks such as Express, Koa, or NestJS
Technical Skills:
o Solid background in Node.js, JavaScript, and/or TypeScript.
o Good understanding of asynchronous programming, RESTful APIs, and web services.
o Experience with databases like PostgreSQL, MySQL, or Redis.
o Familiarity with version control systems, particularly Git.
o Experience with testing frameworks/tools such as Mocha, Jest, or Chai.
o Basic knowledge of CI/CD pipelines and automated deployment processes.
o Problem-Solving: Strong problem-solving abilities with the ability to troubleshoot technical issues.
Preferred:
Methodologies: Experience working within Agile/Scrum development frameworks.
Experience: Worked with Python web frameworks like Flask or FastAPI.
Containerization: Experience with Docker and familiarity with Kubernetes.
Architecture: Understanding of microservices architecture and event-driven systems.
Messaging: Knowledge of message brokers like RabbitMQ or Kafka and caching strategies.