Job Description
Job Title: Lead Software Engineer
Years of Experience: 10 - 12 Years
Location: Chennai (Hybrid)
Primary Skills: Java 8+, JEE, Microservice, Spring Boot, RESTful APIs, OOPS, Groovy, XML, XSD, Angular, React,
Vue.js, Moqui, Spring Framework Core, Spring Data JPA, Spring Security, Eclipse IDE / Spring Test Suite (STS)
IDE, JUnit Framework, Relational Database (Oracle, PostgreSQL), NoSQL (MongoDB, Redis) Git, Documentation.
Role Summary
A Java Full Stack Developer assumes a senior or lead role, demonstrating extensive expertise in both front-end
and back-end development. Responsibilities will include architecting complex solutions, providing technical
leadership, and overseeing the entire software development life cycle. This seasoned developer is adept at
designing scalable and robust applications, implementing best practices, and mentoring junior team members.
Collaboration with stakeholders, addressing technical challenges, and staying abreast of emerging technologies
are integral aspects of the role. Strong analytical skills, proficiency in Java, Groovy, XML, relevant frameworks,
and a deep understanding of software architecture contribute to the successful execution of high-impact
projects.
What will you do
Design, develop, and maintain both front-end and back-end components of our enterprise
applications using Java technologies.
Collaborate with architects and senior developers to design and implement scalable and efficient
system architectures.
Design and optimize database schemas, write efficient queries, and work with various database
systems.
Create and maintain RESTful APIs for seamless integration between front-end and back-end systems.
Develop responsive and interactive user interfaces using modern front-end frameworks (e.g., Angular,
React, or Vue.js).
Conduct and participate in code reviews to ensure code quality, performance, and adherence to
coding standards.
Implement unit testing, integration testing, and participate in quality assurance processes to deliver
high-quality software.
Work closely with cross-functional teams, including product managers, UI/UX designers, and other
developers, to deliver integrated and cohesive solutions.Page 2 of 2
Identify and address performance bottlenecks and optimize system performance for a smooth user
experience.
Implement and adhere to security best practices in both front-end and back-end development.
Create and maintain comprehensive technical documentation for both code and system architecture.
What is expected from an individual
Bachelor's or master's degree in computer science, Information Systems or a related field.
10 - 12 years of experience, working in a software product development company (must).
Proven experience as a Full Stack Java Developer, with a strong portfolio of successfully delivered
projects.
In-depth knowledge of Java, Spring Boot, XML, XSD, Groovy, Moqui, BPM, BRE, and related
frameworks.
Proficiency in front-end technologies (HTML, CSS, JavaScript, etc.) and modern front-end frameworks.
Experience with databases such as Oracle, PostgreSQL, MongoDB.
Strong understanding of software development best practices, design patterns, and object-oriented
programming.
Familiarity with version control systems, build tools, and CI/CD pipelines.
Excellent problem-solving and debugging skills.
Strong communication and collaboration skills.
Ability to mentor and guide junior developers.
Experience with Scrum / Agile development processes.
Experience with build tools (Maven), dependency management, unit testing, static analysis and
automated integration testing.
Knowledge of java test frameworks, tools, and libraries (JUnit)
Experience with virtualized compute (EC2 etc.) and containers (docker, ECS, Kubernetes)
Experience running performance tests with tools such as Gatling, analyzing results, and tuning.
Experience with both synchronous (threaded) and asynchronous server-side Java.
Skills: java,spring,html,css,javascript frameworks,full stack development,xml,xml schema definition (xsd),groovy,bpm,postgresql,mongodb