
Senior Lead Software Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Bachelor’s or master’s degree in computer science, Engineering, or related field.
- At least 9 years of strong proficiency in Java, J2EE, Spring, Spring Boot, Hibernate, MVC frameworks, and microservices-based architectures.
- At least 8+ years of progressive experience in software development with at least 3 years in a technical leadership role.
- Prior experience delivering complex enterprise applications from concept to deployment.
- Expertise in building REST APIs and microservices architecture, including encapsulation of legacy systems.
- Strong understanding of software engineering principles such as SOLID, DRY, and design patterns.
- Hands-on experience with Test-Driven Development (TDD), CI/CD pipelines, and automated testing practices.
- Knowledge of application and web servers (e.g., Tomcat, WebLogic, JBoss).
- Proficiency in database design and development (SQL and NoSQL).
- Experience with cloud platforms (AWS, Azure, or GCP), containerization (Docker, Kubernetes), and DevOps tools.
- Ability to follow and enforce design and delivery best practices for high-quality, maintainable code
- Ability to evaluate and integrate new technologies to improve systems and processes.
- Experience in analyzing customer requirements and delivering scalable, secure, and efficient solutions.
- Strong focus on continuous improvement, innovation, and delivering value-added solutions.
- Lead project teams and provide technical expertise across multiple engineering initiatives.
- Define the architecture, design, and development of enterprise-grade software solutions.
- Apply deep technical knowledge to product development, enhancing systems and identifying value-added opportunities.
- Propose, develop, review, and improve engineering procedures to ensure delivery of high-quality systems.
- Mentor and guide engineers, fostering skill development and adherence to best practices.
- Execute and enforce departmental policies, procedures, and engineering processes.
- Act as an internal consultant, providing cross-functional technical guidance beyond immediate team boundaries.
- Recommend and initiate innovative projects leveraging technical and product insights.
- Continuously research and evaluate emerging technologies for integration into company products and solutions.
- Drive automation of testing, ensure comprehensive unit test coverage, and deliver maintainable, high-quality code.
- Prepare clear and thorough technical documentation for applications and systems.
- Collaborate with stakeholders to analyze requirements, ensuring customer needs are met in design and implementation