Java Full Stack Developer
Experience: 1–8 Years
Employment Type: Full-Time
Job Summary
We are looking for a skilled Java Full Stack Developer with 1–8 years of professional software development experience to join our technology team. The ideal candidate will have strong hands-on experience developing scalable, secure, and high-performance applications using Java, Spring Boot, REST APIs, and modern front-end technologies.
The candidate will work closely with product managers, business analysts, QA engineers, and other developers to design, develop, test, deploy, and maintain enterprise applications.
Key Responsibilities
Design, develop, test, and maintain full-stack applications using Java and modern web technologies.
Develop scalable and secure backend services using Java, Spring Boot, Spring MVC, and Spring Security.
Build and integrate RESTful APIs and microservices.
Develop responsive and user-friendly front-end applications using React, Angular, or similar frameworks.
Work with relational and NoSQL databases such as Oracle, PostgreSQL, MySQL, MongoDB, or similar technologies.
Write clean, maintainable, and well-tested code following software development best practices.
Participate in requirements analysis, system design, code reviews, debugging, and production support.
Collaborate with DevOps teams to build and maintain CI/CD pipelines.
Work with cloud platforms such as AWS, Azure, or Google Cloud Platform.
Develop unit and integration tests using tools such as JUnit, Mockito, and Selenium.
Troubleshoot application performance, reliability, and production issues.
Participate in Agile/Scrum ceremonies and contribute to continuous improvement.
Required Skills
1–8 years of professional software development experience.
Strong programming experience with Java 8/11/17+.
Hands-on experience with Spring Boot and Spring Framework.
Strong knowledge of REST APIs, Microservices, and API integration.
Experience with front-end technologies such as React, Angular, JavaScript, TypeScript, HTML5, and CSS3.
Strong knowledge of SQL and relational databases.
Experience with Git/GitHub/GitLab/Bitbucket.
Familiarity with Docker and Kubernetes is preferred.
Experience with CI/CD tools such as Jenkins, GitHub Actions, GitLab CI, or Azure DevOps.
Familiarity with AWS, Azure, or Google Cloud Platform.
Strong understanding of object-oriented programming, data structures, design patterns, and software development principles.
Excellent problem-solving, communication, and teamwork skills.
Preferred Qualifications
Experience with Kafka, RabbitMQ, or other messaging platforms.
Experience developing cloud-native applications.
Knowledge of Spring Cloud, Hibernate/JPA, and distributed systems.
Experience with automated testing and Test-Driven Development (TDD).
Familiarity with Agile/Scrum development methodologies.
Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field is preferred.
Candidates requiring visa sponsorship or visa transfer are not eligible for this position.
What We Offer
Competitive compensation
Opportunity to work on modern enterprise technologies
Professional growth and career development
Collaborative and innovative work environment
Opportunities to work with cloud, microservices, and modern full-stack technologies