Role Purpose(s)
Analyze, design, and develop IT applications.
Key Accountabilities
Participate in the active development of large-scale systems.
Job Responsibilities & Duties
- Analyze, design, program, and document IT systems or applications.
- Analyze business requirements to derive program specifications.
- Provide system documentation.
- Perform and manage stages of Agile Development and participate in system reviews with the Project Lead/Manager.
- Understand interdependencies of services (application, system, database) and accurately identify problem areas to improve efficiency.
- Design and document system architecture, propose appropriate technologies, and ensure user sign-off on designs.
- Use development tools to develop applications.
- Provide technical guidance to junior colleagues.
- Stay updated on technological advancements, emerging standards, and new software/hardware solutions.
- Perform other duties as assigned.
Key Competencies
- Customer Focus
- Results Oriented
- Organizational Awareness
- Manage Complexity
Qualifications
Bachelor's degree in Computer Science, IT, or related fields.
Working Experience Requirements
- Hands-on programmer with experience in Agile delivery.
- Experience developing Java EE Web Applications and Java UI Frameworks.
- Java, Java EE certifications preferred.
- Technical project leadership experience is an advantage.
- Knowledge of technologies such as Java, Java EE, Struts, JSF, Spring, EJB, Hibernate, IBatis, Weblogic, Oracle DB, LDAP, MQ Series, JBoss, Apache Tomcat, ESB, SQL, PL/SQL.
- Experience with modern full-stack web technologies, including Next.js/React.js, Java/Kotlin, and Spring Boot, is highly preferred.