We are seeking an experienced
Senior Java Developer
with a strong command of
Object-Oriented Design (OOD) principles
and extensive hands-on experience in
Core Java, J2EE, REST & SOAP-based Web Services,
and
Spring Boot
. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and reliable web-based applications, with a focus on
Microservices architecture
.
- Application Design & Development: Lead the design, architecture, and coding of web-based applications using
Core Java
and
J2EE technologies
.
- Object-Oriented Design: Apply
OOD principles
to design clean, maintainable, and reusable code.
- Web Services: Design and implement
RESTful
and
SOAP-based web services
to support application integration and communication.
Model-View-Controller (MVC)
design patterns to develop scalable and maintainable web applications using frameworks such as
Spring MVC
,
Struts
, or others.
- Database Development: Develop and optimize data models, queries, and transactions using at least
SQL
(e.g., MySQL, PostgreSQL, Oracle) or
NoSQL
(e.g., MongoDB, Cassandra) database technology.
- Microservices Architecture: Develop, deploy, and maintain applications following
Microservices architecture
using
Spring Boot
, ensuring modularity and scalability.
- UI Development (Optional): Collaborate with front-end teams, and if required, work on UI-based technologies like
AngularJS
to deliver a seamless user experience.
- Performance Optimization: Identify performance bottlenecks and optimize code, database interactions, and service integrations for maximum performance and scalability.
- Collaborate with Stakeholders: Work closely with business analysts, product owners, and stakeholders to understand functional requirements and translate them into technical solutions.
- Agile Methodologies: Participate in
Agile development
processes, including daily scrums, sprint planning, and retrospectives, to ensure the timely delivery of high-quality solutions.
- Technical Leadership: Provide technical leadership, mentor junior developers, and ensure coding best practices are followed across the team.
- Documentation & Code Reviews: Ensure proper documentation is maintained for all solutions, and conduct regular code reviews to ensure code quality and adherence to best practices.
- Key Skills and Qualifications:
8-12 years
of experience in
designing and developing web-based applications
.
Core Java
and
J2EE
technologies.
Object-Oriented Design (OOD)
principles and best practices.
- Strong experience in developing
RESTful and SOAP-based Web Services
.
- Hands-on experience with at least
MVC framework
(e.g., Spring MVC, Struts, JSF, etc.).
- Solid database knowledge and experience with
SQL
(e.g., MySQL, Oracle, PostgreSQL) or
NoSQL
(e.g., MongoDB, Cassandra).
Spring Boot
and
Microservices architecture
for developing distributed applications.
- Exposure to front-end frameworks like
AngularJS
or similar UI technologies (a plus).
- Experience with version control systems such as
Git
, build tools like
Maven/Gradle
, and CI/CD pipelines.
- Familiarity with cloud platforms (AWS, Azure, or GCP) and containerization technologies like Docker and Kubernetes (preferred).
- Strong problem-solving skills and ability to work in a collaborative environment.