Roles and Responsibilities:
- Under general direction, devises or modifies procedures to solve complex problems considering computer equipment capacity and limitations, operating time, and form of desired results.
- Designs, codes, tests, debugs, and documents those programs. Proficient in many types and phases of applications programming activities but continuing to develop full competency.
- Completes day-to-day Application Development tasks without immediate supervision but has ready access to advice from team members.
- Tasks involve a degree of forward planning and anticipation of needs/issues. Also resolves non-routine issues escalated from other team members.
- Provides technical assistance on the resolution of production system problems where required. Performs root cause analysis for issues and provide resolution.
- This position may perform systems analysis functions, which include researching and evaluating alternative solutions and recommending the most efficient and cost-effective application programming solution.
- Participates in project planning and tracking activities.
- Competent to work at the highest technical level of all phases of applications programming activities.
- Follows source code management and release management procedures.
Qualifications:
- B.S. in Computer Science / IT /Management Information Systems or equivalent work experience, typically six or more years of solid, diverse work experience in IT.
- Minimum 4 years of experience with Java/J2EE, Angular 9+, Spring Boot, Spring Data, Spring REST, TypeScript and JavaScript required.
- Minimum 4 years of experience with IBM Websphere and JBOSS required.
- Experience with Maven scripting and DevOps is a huge plus. Basic understanding of these tools is required.
- Demonstrated knowledge of systems SDLC cycle required.
- Ability to present analysis and findings in business context.
- Experience working with a cross-functional team to implement a key strategic project/ enhancements.
Personal Competencies Required:
- Results oriented.
- Strong verbal and written communication skills.
- Demonstrated ability to work on multiple tasks simultaneously.
- Strong analytical capabilities.
- Ability to work independently and take initiative.
- Team player.