You will design, build, and maintain scalable, multi-tenant SOA applications using Java and J2EE. You own the full lifecycle from architecture to deployment, ensuring high availability and code quality.
Responsibilities
- Architect horizontally scalable, multi-tenant SOA applications with a focus on maintainability.
- Implement design patterns to ensure robust code quality and system reliability.
- Develop and deploy application components as Docker containers.
- Manage the deployment and distribution lifecycle using automated CI/CD infrastructure.
- Perform troubleshooting and root-cause analysis for tier 0 severity business services.
Required Skills
- 6+ years of experience with a Bachelor’s degree, or 2+ years with a Master’s in Computer Science.
- Deep knowledge of Java and J2EE ecosystems.
- Proficiency with Spring and Hibernate frameworks.
- Experience with RDBMS and MS SQL.
- Experience with NoSQL databases, specifically Cassandra and MongoDB.
- Hands-on experience with Docker for component deployment.
- Mandatory experience with CI/CD tools including Jenkins, Maven, and Stash.
- Experience integrating with third-party libraries and APIs.
Preferred Skills
- Experience with JavaScript and frontend frameworks such as jQuery, ReactJS, Angular, or React/Redux.