We are looking for a Java Developer withexperience in building highperforming scalable enterprisegradeapplications.
You will be part of a talented softwareteam that works on missioncritical applications. Java developerroles and responsibilities include managing Java applicationdevelopment while providing expertise in the full softwaredevelopment lifecycle from concept and design totesting.
We have an oncall rotation tosupport our system. Right now everybody is using an oncall phonethat is rotated once every 12 weeks.
This will not happenin the first two to three months and training will be completedbefore this rotation occurs.
Our system is considered tobe very important to the company. We do have security protocolswhich require management via CyberArk.
MinimumRequirements
- BS or equivalentdegree in Computer Science or related subject
- 5 years of handson Software Development experience inJava
- Web services design and developmentexperience
- Object Oriented analysis anddesign using common design patterns.
- Familiarwith Domain Driven Design concepts and patterns
- 3 years of experience using JPA2 / Hibernate including HQLJPQL Hibernate Criteria and JPA Criteria
- 3years of experience in the Spring Framework
- Knowledge of using Application Server like WebLogic 14 andabove.
- Build and configure applications tomeet business requirements
- Experience writingtest code using Junit Mockito.. frameworks
- Experience using Git Ant / IntelliJ Gradle Core Java Eclipse and SQLDeveloper with Oracle 19c
- Interact with WebServices : SOAP & REST
Interpersonal Skills
- Strong written and verbal communicationskills
- Ability to quickly adapt tochanges
- Ability to workindependently
PreferredRequirements
- Knowledge ofusing Azure DevOps
- Experience usingKAFKA
- Handson experience usingGradle
- Familiar with UI componentlibraries
- Knowledge of Micro ServicesContainerization Spring Boot
- Agile softwaredevelopment experience
Responsibilities
- Write well designed testable efficient code
- Ensure designs follow specifications
- Prepareand produce releases of software components
- Prepare technical standards provide technical advice and guidanceand collaborate with other programmers to conceptualize and developdesign
- Support continuous improvement byinvestigating alternatives
- Investigate debugand fix software defects
Work with limited supervision.Resource should be willing to analyze research and should takeinitiative in solving the issues.
A gogetter attitude.