Design, build, and maintain scalable, multi-tenant SOA-based applications. You will own the full development lifecycle, from architecture to deployment and troubleshooting.
Responsibilities
- Architect and develop horizontally scalable, multi-tenant services using Java and J2EE.
- Containerize software components using Docker and manage distribution via automated CI/CD pipelines.
- Perform root-cause analysis and troubleshoot business services to ensure system reliability.
- Balance hands-on coding with design coordination, mentoring, and project leadership.
- Implement standard design patterns to ensure code quality and maintainability.
Required Skills
- 6+ years of experience in Java and J2EE development.
- Deep knowledge of software product development and SOA-based applications.
- Proficiency in implementing design patterns.
- Experience with RDBMS (MS SQL) and NoSQL databases (Cassandra, MongoDB).
- Hands-on experience with Spring and Hibernate frameworks.
- Mandatory experience developing and deploying components as Docker containers.
- Mandatory experience with CI/CD tools including Jenkins, Maven, and Stash.
Preferred Skills
- Experience with JavaScript and frontend frameworks like jQuery, ReactJS, or Angular.
- Experience with React and Redux.