Design and implement interactive user interfaces and single-page applications using React.js and its ecosystem (Redux, React Router)
Translate designs and wireframes into high-quality, responsive code using HTML5, CSS3, JavaScript, and TypeScript
Optimize front-end applications for maximum speed and scalability
Develop, implement, and maintain server-side applications and business logic using Java and frameworks like Spring Boot
Design and build RESTful APIs and microservices for communication between front-end and back-end systems
Manage data storage by designing database schemas and writing efficient queries for SQL and NoSQL databases
Participate in all aspects of the software development lifecycle (SDLC), including requirements gathering, design, implementation, and deployment
Write clean, maintainable, and well-tested code; perform code reviews for peers
Collaborate with cross-functional teams (UX/UI designers, product managers, QA engineers) in an Agile or Scrum environment
Implement and maintain CI/CD pipelines and use version control tools like Git
Strong proficiency in Java, Spring/Spring Boot, and microservices architecture Expertise in React.js, JavaScript/TypeScript, HTML5, CSS3, and state management libraries like Redux
Experience with relational databases (PostgreSQL, MySQL) and ORM frameworks (Hibernate, JPA)
Familiarity with DevOps tools such as Jenkins and GitHub Actions
Knowledge of unit testing frameworks like JUnit and Jest
Bachelor’s degree in computer science, Software Engineering, or related field (or equivalent practical experience)
3+ years of experience in full-stack or backend development using Java
Proven experience developing front-end applications with React.js
Strong problem-solving, debugging, and analytical skills