The Computer Programmer (Junior) shall translate detail program flowcharts into program-coded instructions used by third- and fourth-generation, or current state-of-the-art computers. Design, develop and implement complex solutions based on Java technology and spring related frameworks. Translate applications requirements into web-based solutions using the recommended frameworks and technology. Design and develop reusable components, accelerators and frameworks. Assist in the system integration of components. Implement Test Driven Development frameworks (Mockito, MyMock etc.) Implement Java Design Patterns. Implement data structures.