to join our growing development team. This role is perfect for an experienced Java developer who is ready to step into a leadership position, managing a team of developers while continuing to contribute to coding and design tasks. You will lead the architecture, design, development, and deployment of Java-based applications, ensuring they meet both business and technical requirements. The role requires deep technical expertise in
Java, Spring Framework
, and
microservices architecture
, along with leadership skills to mentor a team of developers.
Key Responsibilities:
Lead and Mentor:
Lead a team of Java developers, providing technical guidance, coaching, and mentoring to foster growth and ensure high-quality code delivery.
Application Architecture:
Design and implement robust, scalable, and secure Java-based applications and microservices using the
Spring Boot, Spring MVC, and Spring Cloud
.
Full Lifecycle Development:
Manage the full software development lifecycle (SDLC), including planning, coding, testing, and deployment of Java applications.
Code Reviews:
Conduct thorough code reviews to ensure adherence to best practices, design patterns, and development standards.
Integration:
Integrate Java applications with third-party services, APIs, and databases, ensuring high performance and scalability.
Agile Development:
Work in an Agile environment, participating in sprint planning, retrospectives, and daily standups.
Performance Optimization:
Identify bottlenecks, optimize performance, and ensure the application runs efficiently at scale.
Stakeholder Collaboration:
Collaborate with product managers, business analysts, and other technical teams to define clear requirements and deliver solutions that meet business needs.
Innovation & Technology Updates:
Stay up to date with the latest Java frameworks, tools, and industry trends, and suggest new technologies or methodologies to improve processes.
Deployment & CI/CD:
Implement continuous integration and continuous delivery (CI/CD) pipelines using tools like
Jenkins, Git, Maven, Docker
, etc.
Required Skills & Qualifications:
Bachelor's degree
in Computer Science, Engineering, or related field (or equivalent work experience).
6+ years of experience in
Java development
with 2-3 years in a
leadership or senior role
.
Proficient in
Java 8+
, with a strong understanding of
object-oriented programming (OOP)
principles and design patterns.
Extensive experience with
Spring Boot, Spring MVC, Spring Security, and Spring Cloud
.
Hands-on experience with
Microservices architecture
and related technologies like
Docker
and
Kubernetes
.
Expertise in
RESTful API design
,
JSON
, and
web services
.
Strong experience with
Relational Databases
(e.g.,
MySQL
,
PostgreSQL
) and
NoSQL databases
(e.g.,
MongoDB
,
Cassandra
).
Experience with
Cloud Platforms
like
AWS
,
Azure
, or
Google Cloud Platform (GCP)
.
Working knowledge of
CI/CD pipelines
(Jenkins, GitLab, CircleCI, etc.).
Familiarity with
JUnit
,
Mockito
, or other unit testing and mocking frameworks.
Proficient with version control tools, especially
Git
.
Preferred Skills (Nice to Have):
Experience with
Java frameworks
like
Hibernate
or
JPA
for ORM (Object Relational Mapping).
Familiarity with
containerization
and
orchestration tools
such as
Docker
and
Kubernetes
.
Experience with
front-end technologies
(e.g.,
Angular
,
React
) or
full-stack development
.
Knowledge of
DevOps tools
and principles.
Understanding of
Agile
methodologies (Scrum, Kanban).
Experience with
monitoring tools
like
Prometheus
,
Grafana
,
ELK stack
.
Exposure to
big data technologies
like
Apache Kafka
,
Hadoop
, or
Spark
is a plus.
Job Type: Full-time
Pay: ₹1,200,000.00 - ₹1,800,000.00 per year
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.