ESSENTIAL DUTIES: Confirms project requirements by reviewing program objective, input data, and output requirements with end-user. Arranges project requirements in programming sequence by analyzing requirements; preparing a workflow chart and diagram using knowledge of computer capabilities, subject matter, programming language, and logic. Encodes project requirements by converting work flow information into computer language. Programs the computer by entering coded information. Confirms program operation by conducting tests; modifying program sequence and/or codes. Prepares reference for users by writing operating instructions. Maintains historical records by documenting program development and revisions. Contributes to team effort by accomplishing related results as needed.
QUALIFICATIONS: Bachelor’s degree in Computer Science, or related discipline, or equivalent work experience is required. Excellent communication skills, with the ability to work under pressure and the confidence and gravitas to work with all stakeholders. Ability to communicate with staff at all levels and be able to communicate technical information to non-technical Staff Ability to identify and communicate technologies that are appropriate to support the achievement of the organization’s strategies and targets Self motivated; Able to work both independently to complete tasks and respond to user requests. Must have General Programming Skills, Analyzing Information , Problem Solving, Software Algorithm Design, Software Performance Tuning, Attention to Detail, Software Design, Software Debugging, Software Development Fundamentals, Software Documentation, and Software Testing Skills Must have solid experience of Microsoft Visual Studio Hands on experience in designing and developing applications using Java EE platforms Object Oriented analysis and design using common design patterns. Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc) Excellent knowledge of Relational Databases, SQL and ORM technologies.