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?
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.
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.
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.
Stakeholder Interaction: Communicate effectively with stakeholders, including product managers, designers, and other engineers. Documentation: Ensure comprehensive documentation of software design, code, and processes.
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.
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?