Job Description
Company Description
馃憢馃徏We're Nagarro.聽
We are a Digital Product Engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at scale across all devices and digital mediums, and our people exist everywhere in the world (18000 experts across 36 countries, to be exact). Our work culture is dynamic and non-hierarchical. We are looking for great new colleagues. That is where you come in!
Job Description
REQUIREMENTS:
聽
- In-depth Knowledge of Node.js: Strong expertise in developing backend services using Node.js and frameworks such as Nest.js.
- Database Experience: Solid experience with relational databases such as PostgreSQL or MySQL.
- Multi-process Architecture: Deep understanding of multi-process architecture and JavaScript鈥檚 threading limitations, with the ability to optimize processes.
- Containerization Expertise: Familiarity with Docker and Kubernetes for containerization and service orchestration.
- Cloud Platform Knowledge: Experience with cloud service providers such as AWS, Google Cloud Platform (GCP), or Azure.
- API Development: Proven experience in building and maintaining RESTful APIs.
- Testing Tools: Familiarity with testing frameworks and tools to ensure high-quality code.
- Version Control: Proficiency in using Git for version control and collaboration in a team setting.
- Code Optimization: Ability to write clean, reusable, and optimized code that is testable and scalable.
RESPONSIBILITIES:
- Backend Development: Develop, maintain, and optimize secure backend services using Node.js and frameworks like Nest.js.
- Architecture Design: Design and implement multi-process architectures, considering the threading limitations of JavaScript.
- Database Management: Work with relational databases such as PostgreSQL or MySQL to design, implement, and optimize database schemas and queries.
- Containerization & Orchestration: Utilize containerization technologies such as Docker and Kubernetes for deployment, scaling, and managing services.
- Cloud Platforms: Leverage cloud services like AWS, GCP, or Azure to deploy, monitor, and scale backend applications in a cloud environment.
- API Development: Design, implement, and maintain RESTful APIs for seamless integration between frontend and backend systems.
- Code Quality & Testing: Write modular, reusable, and testable code, ensuring quality through automated testing tools and practices.
- Version Control: Use Git for version control, maintaining a collaborative workflow for code development and review.
- Continuous Improvement: Continuously identify areas for improvement in backend systems and processes, applying best practices to improve scalability and performance.
Qualifications
Bachelor鈥檚 or master鈥檚 degree in computer science, Information Technology, or a related field.