Position: Junior Java Developer
Experience: 1โ4 Years
Employment Type: Full-Time
Job Summary
We are seeking a highly motivated Junior Java Developer with 1โ3 years of professional experience in designing, developing, and maintaining enterprise-grade Java applications. The ideal candidate should have hands-on experience with modern Java technologies, backend development frameworks, RESTful APIs, relational databases, and version control systems. The candidate will collaborate with cross-functional teams to build scalable, secure, and high-performance applications while following industry best practices and software development standards.
Key Responsibilities
-
Develop, test, and maintain robust Java-based backend applications using Java 8/11/17 and the Spring Boot framework.
-
Design and implement RESTful APIs for integration with web, mobile, and third-party applications.
-
Participate in application architecture discussions and contribute to technical design decisions.
-
Write clean, reusable, and well-documented code following SOLID principles and design patterns.
-
Optimize application performance, scalability, and reliability through efficient coding practices.
-
Develop database objects, write complex SQL queries, and optimize database performance.
-
Collaborate with UI developers, QA engineers, DevOps teams, and business analysts to deliver high-quality software.
-
Perform unit testing, integration testing, debugging, and root cause analysis of production issues.
-
Participate in code reviews to ensure coding standards, maintainability, and security compliance.
-
Work with Git for source code management and CI/CD pipelines for automated deployment.
-
Create technical documentation, API specifications, and deployment guides.
-
Support production releases, monitor application performance, and resolve application defects within SLA timelines.
-
Continuously learn and adopt new technologies, frameworks, and development methodologies.
Required Technical Skills
-
1โ4 years of professional experience in Java application development.
-
Strong proficiency in Core Java, including Collections, Multithreading, Exception Handling, Generics, Streams, and Lambda Expressions.
-
Hands-on experience with Spring Boot, Spring MVC, Spring Data JPA, and Spring Security.
-
Experience developing RESTful web services using JSON and HTTP protocols.
-
Knowledge of Hibernate/JPA ORM frameworks.
-
Strong understanding of Object-Oriented Programming (OOP), Design Patterns, and SOLID principles.
-
Experience with relational databases such as MySQL, PostgreSQL, Oracle, or SQL Server.
-
Ability to write optimized SQL queries, stored procedures, joins, indexes, and views.
-
Experience with Git, GitHub, or GitLab for version control.
-
Familiarity with Maven or Gradle build automation tools.
-
Basic knowledge of Docker, Kubernetes, and cloud platforms such as AWS, Azure, or Google Cloud.
-
Understanding of CI/CD tools including Jenkins, GitHub Actions, or Azure DevOps.
-
Knowledge of messaging systems such as Kafka or RabbitMQ is an advantage.
-
Familiarity with unit testing frameworks such as JUnit and Mockito.
-
Basic understanding of Microservices architecture and API Gateway concepts.
-
Knowledge of application security practices including authentication, authorization, and OWASP guidelines.
Preferred Qualifications
-
Bachelor''''s degree in Computer Science, Information Technology, Software Engineering, or a related discipline.
-
Experience working in Agile/Scrum development environments.
-
Strong analytical, debugging, and problem-solving skills.
-
Excellent communication and collaboration abilities.
-
Ability to work independently while contributing effectively within a team.
-
Exposure to SonarQube, Swagger/OpenAPI, Redis, Elasticsearch, or monitoring tools is considered an added advantage.
Key Competencies
-
Backend Application Development
-
REST API Development
-
Microservices Development
-
Database Design and Query Optimization
-
Performance Tuning
-
Code Quality and Best Practices
-
Debugging and Troubleshooting
-
Secure Coding Practices
-
Agile Software Development
-
Continuous Integration and Continuous Deployment (CI/CD)
Nice to Have
-
Experience with containerized application deployment.
-
Exposure to event-driven architecture.
-
Knowledge of caching frameworks and distributed systems.
-
Understanding of software performance monitoring and logging tools.
-
Familiarity with Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
What We Offer
-
Opportunity to work on enterprise-scale applications and modern Java technologies.
-
Collaborative and innovation-driven work environment.
-
Professional growth through technical mentorship and training.
-
Exposure to cloud-native development, DevOps practices, and scalable architecture.
-
Career advancement opportunities based on technical expertise and performance.