Role Overview
We are looking for a skilled Java Full Stack Developer to join our development team. The ideal candidate will have strong experience in Java, Spring Boot, REST APIs, React/Angular, databases, and modern software development practices. You will be responsible for designing, developing, testing, and maintaining scalable enterprise applications across both backend and frontend layers.
Responsibilities
- Design, develop, test, and maintain scalable full-stack web applications.
- Develop robust backend services using Java, Spring Boot, Spring MVC, and Spring Security.
- Build and integrate RESTful APIs and microservices.
- Develop responsive and user-friendly interfaces using React.js or Angular.
- Write clean, reusable, maintainable, and well-documented code.
- Work with relational databases such as MySQL, PostgreSQL, or Oracle.
- Develop efficient SQL queries, stored procedures, and database integrations.
- Implement authentication, authorization, and application security best practices.
- Perform unit testing, integration testing, debugging, and troubleshooting.
- Collaborate with UI/UX designers, QA engineers, DevOps engineers, and business teams.
- Participate in code reviews and contribute to technical design discussions.
- Identify performance bottlenecks and implement appropriate optimizations.
- Deploy and support applications across development, testing, and production environments.
- Follow Agile/Scrum methodologies and participate in sprint planning, stand-ups, and retrospectives.
Requirements
- Strong programming experience in Core Java, Java 8/11/17/21.
- Strong hands-on experience with Spring Boot, Spring MVC, Spring Security, and Hibernate/JPA.
- Experience developing REST APIs and Microservices.
- Strong knowledge of React.js or Angular.
- Good understanding of HTML5, CSS3, JavaScript, TypeScript, and responsive web development.
- Strong experience with SQL and relational databases.
- Knowledge of Git/GitHub/GitLab/Bitbucket.
- Experience with Maven or Gradle.
- Good understanding of software development lifecycle and Agile methodologies.
- Strong analytical, problem-solving, and communication skills.
- Bachelor’s or Master’s degree in Computer Science, Information Technology, Engineering, or a related field.
Skills
- Java
- Spring Boot
- React.js
- SQL
- Microservices
Nice to Have
- Experience with AWS, Azure, or GCP.
- Knowledge of Docker and Kubernetes.
- Experience with CI/CD pipelines such as Jenkins, GitHub Actions, or GitLab CI/CD.
- Knowledge of Kafka or RabbitMQ.
- Experience with Redis or other caching technologies.
- Familiarity with JUnit, Mockito, and automated testing.
- Understanding of cloud-native and distributed application architecture.