Job Description
Diligent is seeking a Staff Software Engineer to join their team in Bengaluru. The Staff Software Engineer will be responsible for developing resilient, scalable, and well-protected microservices that drive Diligent's SaaS platform. This role involves leveraging the full capabilities of AWS and focusing on building Serverless solutions, potentially creating new services or migrating existing ones to a Serverless framework using Node.js and TypeScript.
As a member of the central governance units, the engineer's team will have complete ownership of their services, managing the entire lifecycle from coding to deployment and monitoring. The engineer will also regularly demonstrate progress to the department.
Role involves:
- Designing and developing web applications using the MERN stack components.
- Preparing high-level technical design artifacts for platform-level initiatives.
- Developing high-quality code with tests and observability.
- Implementing secure and scalable solutions using AWS serverless technology.
- Monitoring application performance and responding to incidents.
- Optimizing application performance by identifying and addressing bottlenecks in the codebase.
Requirements:
- Bachelor's degree in computer science, Engineering, Math, or a related field.
- 7+ years of professional experience delivering secure applications in an agile environment.
- Proficiency in developing RESTful APIs using NodeJS and/or TypeScript in Open API specifications.
- Proficiency in React.js and modern JavaScript to build interactive and responsive user interfaces.
- Experience with AWS services, CDK/Terraform is a must.
- Experience working with Docker in development.
- Understanding of event-driven microservices architecture.
- Experience working in Agile and Kanban/Scrum processes.
Diligent offers:
- A flexible work environment.
- Global days of service.
- Comprehensive health benefits.
- Generous time off policy and wellness programs.