Creates and may review unit and test plans. Identifies opportunities to improve testing process. Performs and/or leads design, coding, testing, implementation, and documentation of solution. Develops basic and detailed program specifications. Ensures that expected application performance levels are achieved.
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.
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.
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.