Description
You will build and maintain software modules for modern web applications using Java and React.
Responsibilities
- Design and develop software modules to meet business requirements.
- Analyze existing codebases and implement enhancements for new requirements.
- Optimize applications for system stability and end-user benefit.
- Document technical work to support long-term maintenance and knowledge sharing.
- Own the full development lifecycle from design to production support.
Required Skills
- 4-7 years of experience in application development and production support.
- Strong proficiency in Java, J2EE architecture, and Microservices.
- Deep understanding of Data Structures, Collections Framework, and Multi-threading.
- Experience with Spring Framework, including Spring Boot, Spring MVC, IOC, AOP, and Spring JDBC.
- Hands-on experience building RESTful web APIs and using JPA.
- Frontend expertise in React, JavaScript, HTML5, CSS3, and Bootstrap.
- Database experience with MS SQL Server and PostgreSQL.
- Testing experience using JUnit and Mockito.
- Knowledge of Kafka, caching, and GCP Fundamentals.
- Familiarity with DevOps tools, CI/CD pipelines, and Git.
Preferred Skills
- Experience with Python.
- Experience with Perforce or similar source control systems.