Java + React Full Stack Engineer
Job Title: Java + React Full Stack Engineer
Job Type: Full-Time
Location: Remote
Job Summary
We are looking for an experienced Java + React Full Stack Engineer to join our engineering team and build scalable, secure, and high-performing enterprise applications.
The ideal candidate will have strong hands-on experience with React.js, Java, Spring Boot, Microservices, and TypeScript, along with exposure to cloud, containerization, databases, CI/CD, and application security.
Key Responsibilities
- Design, develop, test, and maintain scalable full-stack applications using Java, Spring Boot, React.js, and TypeScript.
- Build and maintain RESTful APIs and microservices using Java and Spring Boot.
- Develop responsive, reusable, and user-friendly UI components using React.js and TypeScript.
- Integrate frontend applications with backend APIs and enterprise services.
- Design and implement scalable microservices-based architectures.
- Work with relational and/or NoSQL databases and optimize queries and application performance.
- Implement application security using OAuth2, JWT, and role-based access control.
- Containerize applications using Docker and deploy/manage workloads using Kubernetes.
- Develop and maintain CI/CD pipelines for automated build, testing, and deployment.
- Work with Microsoft Azure services for application deployment, monitoring, and scalability.
- Write unit, integration, and automated tests and participate in code reviews.
- Troubleshoot production issues and continuously improve application performance, reliability, and security.
- Collaborate with product managers, architects, QA engineers, DevOps engineers, and other development teams in an Agile environment.
Required / Primary Skills
- Strong experience with React.js
- Strong hands-on experience with Java
- Strong experience with Spring Boot
- Experience designing and developing Microservices
- Strong knowledge of TypeScript
- Experience developing and consuming REST APIs
- Good understanding of object-oriented programming, design patterns, and software engineering principles
- Experience with Git and modern development practices
Secondary / Preferred Skills
- Microsoft Azure
- Docker and Kubernetes
- SQL and NoSQL databases
- CI/CD pipelines and DevOps practices
- OAuth2, JWT, and application security
- Experience with cloud-native application development
- Experience with Agile/Scrum methodologies
- Familiarity with automated testing frameworks
Qualifications
- Bachelor's degree in Computer Science, Engineering, Information Technology, or a related field, or equivalent practical experience.
- 4+ years of professional software development experience, with significant experience across both frontend and backend technologies.
- Strong problem-solving and communication skills.
- Ability to work independently as well as collaboratively in a fast-paced Agile environment.
Work Location: Remote