Description :
We are seeking a highly experienced and technically proficient Lead Tech Engineer to spearhead the development, maintenance, and enhancement of our core applications. The ideal candidate will have deep expertise in the Java ecosystem, robust database skills (Azure SQL/MS SQL/Oracle), and proficiency in modern DevOps practices. This role requires 10 years of experience and is based in Pune.
Job Location & Experience :
Location : Pune.
Experience : 10 Years.
Key Skills & Requirements
Primary Technical Skills (Core Expertise)
- Java/J2EE Development : Extensive, hands-on experience in building scalable, high-performance enterprise applications using Java/J2EE.
- Spring Framework : Expert-level proficiency with the Spring Boot framework is essential for microservices development.
- Database Management : Strong experience in database design, development, and optimization with Oracle DB and/or MS SQL (Azure SQL). This includes writing complex SQL queries, stored procedures, and ensuring database performance.
- Build & Dependency Management : Hands-on experience with Maven or other modern build automation tools (e.g., Gradle).
- Version Control : Expert command of version control systems, specifically GitLab, including branching, merging strategies, and repository management.
- Testing Frameworks : Experience in developing and executing unit tests using testing frameworks like JUnit for quality assurance and test-driven development.
- Authentication & Directory Services : Experience integrating applications with directory services, specifically LDAP.
Secondary Skills (Desirable/Good-to-Have)
- Cloud Platform : Hands-on experience working with Microsoft Azure services, particularly those relevant to application hosting, data storage, and security.
- Domain Knowledge : Previous experience or strong understanding of Access Governance (Identity and Access Management/IAM) is highly desirable.
- Scripting : Working knowledge of Shell Scripting for automation tasks, environment setup, and deployment processes in a Linux/Unix environment.
Responsibilities
- Lead the design, development, and implementation of complex software solutions using Java/Spring Boot and related technologies, ensuring code quality and adherence to best practices.
- Collaborate with architects and other engineering teams to define system architecture, technical standards, and development methodologies.
- Design and manage database schemas, optimize queries, and ensure data integrity for systems utilizing Azure SQL/MS SQL/Oracle.
- Oversee the continuous integration/continuous deployment (CI/CD) pipeline, leveraging Maven for builds and GitLab for source control and collaboration.
- Mentor junior developers, conduct code reviews, and drive improvements in team productivity and technical standards.
- Troubleshoot and resolve complex production issues, ensuring system stability and performance.
- Contribute to the security and scalability of applications, including integration with LDAP for user authentication.
- Evaluate and implement new technologies and tools to enhance the development process and product quality.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- A minimum of 10 years of professional experience in software development, with a focus on Java/J2EE technologies.
- Strong leadership, analytical, and problem-solving skills.
- Excellent verbal and written communication skills.