Lead Full Stack Developer
Professional
Chennai, Tamil Nadu, IndiaLEAD
JavaPythonMicroservicesLeadershipCloud NativeCI/CDTechnical ArchitectureDevOps
Job Description
Senior Lead Technical Java Developer with Python Experience at Professional, responsible for leading the design, development, and delivery of complex software solutions using Java and Python while also mentoring teams and guiding technical initiatives.
Responsibilities
- Lead the design, development, and implementation of robust, scalable, and high-performance applications and services primarily in Java
- Utilize Python for scripting, automation, data processing, machine learning integration, and API development where applicable
- Act as a technical leader and mentor to a team of software engineers, providing guidance on best practices, code quality, design patterns, and problem-solving
- Drive architectural discussions and decision-making for new and existing systems, ensuring alignment with overall company technical strategy
- Experience in designing scalable and high-performance systems using micro-services, event-driven principles
- Conduct code reviews, ensuring adherence to coding standards, performance optimization, and system stability
- Collaborate closely with product management, QA, DevOps, and other engineering teams to define requirements, scope projects, and ensure successful delivery
- Identify and implement opportunities for system improvements, performance tuning, and technical debt reduction
- Champion software development best practices, including continuous integration/continuous delivery (CI/CD), automated testing, and observability
- Troubleshoot complex technical issues across various environments and provide timely resolutions
- Stay abreast of new technologies and industry trends, evaluating and recommending their adoption where beneficial
Qualifications
- Conduct code reviews, ensuring adherence to coding standards, performance optimization, and system stability.
- Collaborate closely with product management, QA, DevOps, and other engineering teams to define requirements, scope projects, and ensure successful delivery.
- Identify and implement opportunities for system improvements, performance tuning, and technical debt reduction.
- Champion software development best practices, including continuous integration/continuous delivery (CI/CD), automated testing, and observability.
- Troubleshoot complex technical issues across various environments and provide timely resolutions.
- Stay abreast of new technologies and industry trends, evaluating and recommending their adoption where beneficial.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- 10+ years of extensive professional experience in software development, with a significant focus on Java.
- Proven experience in a technical leadership or lead developer role, guiding teams and driving technical initiatives.
- Strong proficiency in Java, including Java 8+ features, Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security), and related ecosystems.
- Demonstrable experience with Python for scripting, automation, data handling, or backend development.
- Deep understanding of object-oriented design principles, design patterns, data structures, and algorithms.
- Proficiency in designing and implementing RESTful APIs and microservices architectures.
- Strong understanding of distributed systems and cloud-native application development (e.g., Docker, Kubernetes).
- Familiarity with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, Azure DevOps).
- Excellent problem-solving, analytical, and debugging skills.
- Familiarity with test automation frameworks- Junit, Mockito, PyTest
- Strong communication, collaboration, and leadership skills, with the ability to influence and mentor.
- Familiarity with frontend technologies (e.g., React, Angular, Vue.js) is a plus.
- Prior experience in Agile/Scrum environments including sprint planning and retrospective
- -----------------------------------------------------
- -----------------------------------------------------
- -----------------------------------------------------
- -----------------------------------------------------
- -----------------------------------------------------
- -----------------------------------------------------
Nice to have
- Experience with cloud platforms such as AWS, Azure, or GCP
- Familiarity with frontend technologies (e.g., React, Angular, Vue.js) is a plus
- Experience with performance tuning and optimization of large-scale systems
- Prior experience in Agile/Scrum environments including sprint planning and retrospective
- Experience with Appian workflow development or integration
- Prior experience FinTech preferred