Are you a skilled developer with a passion for building scalable, high-performance microservices in a dynamic and fast-paced environmentIf so, we want you to join our team as a Senior Software Engineer
In this role, you will play a crucial role in designing, developing, and maintaining our microservices architecture to ensure the seamless operation of our systems
Responsibilities:
Microservices Development: Design, develop, and maintain high-quality microservices using NodeJS, adhering to best practices and coding standards.
System Architecture: Collaborate with the other team members to contribute to the design and evolution of the microservices architecture, ensuring scalability, reliability, and performance.
API Development: Create robust RESTful APIs and integrate with external services, ensuring data consistency and security.
Database Integration: Work with various database systems, including SQL and NoSQL, to design efficient data models and access patterns for microservices.
Performance Optimization: Identify and address performance bottlenecks in the microservices, optimizing code and infrastructure as needed.
Testing and Quality Assurance: Write unit and integration tests and participate in code reviews to maintain code quality and reliability.
Troubleshooting: Investigate and resolve issues reported in production, providing timely solutions to ensure system availability.
Requirements:
5-7 years of experience in software development with a strong focus on microservices development.
Proficiency in Node js/ NestJS framework.
Proficiency in RESTful API design and development.
Familiarity with databases (SQL and NoSQL) and data modeling.
Strong problem-solving and debugging skills.
Experience with containerization and orchestration tools (Docker, Kubernetes) - is a plus
Experience with cloud platforms - GCP - is a plus.
Experience with Frontend frameworks (Angular) is a plus.
Must be able to work independently and deliver results in committed timelines.
Education :
Bachelor s Degree in Computer Science or a related technical discipline, or the equivalent combination of education, technical certifications, training, or work experience.