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)

Bengaluru Full time

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.