Assurant
Lead Software Engineer (10+ Years in DotNet Core + 10 Years in Any RDBMS + 2 Years in Mongo DB + 3 Years in Angular/React/Vue + Azure)
Lead Software Engineer, Assurant, GCC-India
A Lead Software Engineer is a key player in the development and maintenance of software systems, guiding the technical direction of projects, and guiding team members.
This position will be in Hyderabad/Bangalore/Chennai at our India location.
Work Time: 3:30 PM IST - 12:30 AM IST
What will be my duties and responsibilities in this job?
- Technical Leadership
Architectural Design: Design software architecture, ensuring scalability, reliability, and security. Code Quality: Enforce coding standards and best practices to ensure high-quality code. Technical Solutions: Provide technical solutions and troubleshoot issues that arise during development. Innovation: Keep abreast of new technologies and incorporate them into the team's work where appropriate.
- Development
Coding: Write, review, and optimize code for critical software components. Testing: Oversee the development and execution of unit tests, integration tests, and automated testing. Deployment: Manage deployment processes, ensuring smooth releases and minimal downtime.
- Continuous Improvement
Performance Optimization: Analyze and optimize software performance. Process Improvement: Continuously improve development processes to enhance productivity and quality. Feedback Incorporation: Collect and incorporate feedback from users and stakeholders to improve software products.
- Communication
Stakeholder Interaction: Communicate effectively with stakeholders, including product managers, designers, and other engineers. Documentation: Ensure comprehensive documentation of software design, code, and processes.
- Project Management
Planning: Participate in project planning, including defining scope, timelines, and resources. Coordination: Coordinate tasks among team members, ensuring project milestones are met. Risk Management: Identify potential risks and implement mitigation strategies. Progress Tracking: Monitor and report on the progress of projects to stakeholders.
- Team Leadership
Mentorship: Mentor junior and mid-level engineers, providing guidance and support for their professional development. Collaboration: Foster a collaborative environment, facilitating effective communication within the team and with other departments. Conflict Resolution: Address and resolve any conflicts or issues within the team.
What are the requirements needed for this position?
- Bachelor’s degree in computer science or equivalent
- Proficiency in designing, implementing, and maintaining back-end APIs using one of the following programming languages: C#, Python, or Go, with a minimum of 10+ years of experience.
- 10+ years of experience with relational database management systems (RDBMS) such as PostgreSQL, MySQL, or Microsoft SQL Server, and at least 2 years of experience using NoSQL/document databases (preferably MongoDB).
- Minimum of 2+ years of experience with one of the front-end technology stacks: Angular , React, or Vue.
- At least 3 years of experience with Azure Cloud Platform and containerization technologies like Docker and Kubernetes.
- Thorough understanding of object-oriented programming (OOP) concepts and design/architectural patterns for developing scalable and maintainable software.
- Strong problem-solving abilities and the capacity to collaborate effectively within a team environment.
- Excellent written and verbal communication skills, including the capability to mentor and provide guidance to junior developers.
- Adaptability to new technologies and a commitment to staying abreast of industry trends.

