Job Description
Diligent is seeking a Principal Software Engineer to join their team in Bengaluru. The Principal Engineer will be responsible for creating robust, scalable, and secure microservices for Diligent's SaaS platform, which aims to simplify governance for its customers. This role involves leveraging AWS to build Serverless solutions, either from the ground up or by migrating existing services.
The Principal Engineer will collaborate with core governance teams, taking ownership of the entire development lifecycle, from coding to deployment and monitoring. They will lead discussions on system architecture and present their work to the department regularly.
Role Involves:
- Designing and implementing secure, scalable solutions using AWS Serverless technology.
- Ensuring code quality by adhering to SOLID principles and implementing robust testing and observability.
- Collaborating with diverse teams to optimize development and delivery experiences.
- Mentoring and coaching junior developers, fostering growth and learning.
- Conducting constructive code reviews and sharing technical insights.
Requirements:
- Experience in a technical leadership role.
- Strong ability to architect for product requirements and implement them efficiently.
- Solid foundation in system architecture, API, and software design with strong analytical and debugging skills.
- Hands-on experience in designing and developing complex, scalable, fault-tolerant, high-performance microservices for SaaS platforms.
- Experience with Serverless technologies and engineering best practices.
- Experience working in Agile development and knowledge of Scrum and Kanban.
- Experience in providing solutions using cloud services like AWS or Azure.
- Experience in creating single-page applications with React/Angular and working with backend services using Node.js/TypeScript.
What Diligent Offers:
- A Serverless organization focused on developing solutions in a Serverless fashion on AWS.
- Structured training programs and a company culture that emphasizes continuous teaching and coaching.
- Opportunity to build software that improves the daily experience of employees and citizens worldwide.
- Flexible work environment, global days of service, comprehensive health benefits, meeting-free days, generous time off policy, and wellness programs.