We are seeking an experienced Java Full Stack Developer with strong expertise in React.js to join our engineering team. The ideal candidate will be responsible for designing, developing, and maintaining scalable web applications and microservices in an Agile environment. This role requires hands-on experience across both frontend and backend technologies, ensuring seamless integration between responsive user interfaces and robust backend services.
Key Responsibilities
Design, develop, and maintain scalable full-stack applications using Java and React.js.
Build responsive and accessible user interfaces using React.js, Redux, JavaScript (ES6+), and TypeScript.
Develop secure, scalable backend services using Java, Spring Boot, Spring Security, Spring Data JPA, and Hibernate.
Design, develop, document, and consume RESTful and GraphQL APIs.
Develop and optimize SQL and NoSQL database solutions.
Build and maintain microservices-based applications.
Implement CI/CD pipelines using modern DevOps tools and cloud platforms.
Write clean, maintainable, and testable code using JUnit, Mockito, and frontend testing frameworks.
Collaborate with product managers, UX/UI designers, QA teams, and other developers in an Agile/Scrum environment.
Troubleshoot production issues and optimize application performance and security.
Required Skills
Strong Core Java (Java 8/11/17)
Spring Framework (Spring Boot, Spring Security, Spring Data JPA, Hibernate)
React.js (Heavy Hands-on Experience)
Next.js
Redux
JavaScript (ES6+)
TypeScript
HTML5
CSS3
Microservices Architecture
RESTful APIs
GraphQL
SQL & NoSQL Databases
PostgreSQL, MySQL, Oracle, MongoDB, or Redis
AWS or Azure
Docker
Kubernetes
Jenkins
GitHub Actions
Maven/Gradle
Git
JUnit & Mockito
Agile/Scrum
Preferred Qualifications
Experience building enterprise-scale web applications.
Strong understanding of application security, performance tuning, and best coding practices.
Excellent analytical, troubleshooting, and problem-solving skills.
Strong verbal and written communication skills.
Bachelor's degree in Computer Science, Engineering, or a related technical field.