Build and scale high-performance, fault-tolerant distributed software systems; write well-reasoned, well-tested code to solve complex problems; work across various teams to share technical direction and innovations.
This individual will be expected to build, automate and analyze complex business systems and solve critical business problems in production with innovative technology solutions and have responsibility to implement latest and greatest technologies.
Experience using standard frameworks like (not exhaustive and can change as new frameworks emerge and used) Java (Spring, SpringBatch, Maven, Jenkins, Junit, Log4J, Hibernate, MyBatis/iBatis, Code coverage tools etc.), JIRA, Database (SQL, Data Modeling), SOA etc.
Evaluate and implement the appropriate development architypes and patterns, and perform requirements, design, development, testing and troubleshooting process with internal teams, partners, providers and external technology vendors.
This involves technical specification creation, designing a solution, implementing, testing, and supporting the solution once it is live. Manage to a timeline, and communicate status to IT and PMO and identify when project scope or timelines change, or additional resources are needed.
Experience in Enterprise Java Test / Pre-Prod and Production / DevOps: Java IDE / SVC (e.g., GIT, GitHUB, MAVEN, Eclipse EMF, etc.); CI//CD (Jenkins, Docker, etc); Testing (J/MUnit, Mockito, etc.) 5. Experience with CyberSecurity - such as OAuth, SAML, SSO, Mobile Device Management, etc.