Lead Software Engineer - Python
Office in Chennai
Python.Core, PyQt
We are seeking a highly skilled and motivated Lead Software Engineer with a strong background in Python to guide our development team and deliver robust, scalable applications. This role offers an excellent opportunity to work on exciting projects, foster technical growth within the team, and drive innovative solutions that align with our business objectives.
Join our team and take charge of creating innovative, high-performing software solutions!
Responsibilities
- Collaborate with stakeholders to gather requirements, create technical designs, and align solutions with business goals
- Lead the development and maintenance of Python-based applications with a focus on quality and performance
- Conduct comprehensive technical reviews, including code reviews, to ensure adherence to best practices, coding standards, and performance benchmarks
- Build and optimize database schemas, queries, and performance in PostgreSQL and MS SQL Server
- Develop and maintain automation scripts and CI/CD pipelines using GitHub Actions
- Guide the implementation of ReactJS components and interfaces for front-end development
- Mentor and support team members, fostering technical growth and best practices adoption
- Troubleshoot and resolve complex technical challenges across the development lifecycle
- Drive Agile methodologies, such as Scrum, to enhance team collaboration and project delivery efficiency
- Identify and mitigate technical risks, ensuring scalable, maintainable solutions
Requirements
- 7-12 years of proven experience in software engineering and development
- Proficiency in Python for application development
- Expertise in PostgreSQL and MS SQL Server for database design, management, and query optimization
- Hands-on experience with GitHub Actions for setting up and managing automation and CI/CD pipelines
- Background in ReactJS with demonstrated capability in front-end development and UI implementation
- Solid understanding of Scrum/Agile methodologies to lead teams and deliver projects efficiently
- Strong problem-solving skills and ability to troubleshoot and resolve technical issues in complex systems
- Showcase of comprehensive technical reviews, mentoring, or leadership within past projects