Java Developer 12 Month Contract
Qualifications and Experience
- Minimum: BSc Eng BSc Informatics or related degree.
- 10 years of programming experience.
- Familiarity with one or more programming languages relevant to departmental requirements.
- System design experience (advantageous).
Additional Requirements
- 510 years of Java experience.
- Strong backend and frontend development skills.
- Strong SQL skills especially with MSSQL.
- Solid experience in:
- SOA.
- Microservices.
- Docker.
- Java.
- Angular.
- NodeJS.
- Bootstrap.
- Spring Boot.
- Hibernate.
- Tomcat.
- JBoss.
- Nexus.
- TeamCity.
- Maven.
- Kafka.
- Experience with:
- Workflow tools like TIBCO AMX or Camunda (advantageous).
- Rules engines like Drools (advantageous).
Responsibilities
- Increase operational efficiency and propose costeffective solutions.
- Deliver exceptional service by proactively resolving queries with innovative and appropriate solutions.
- Cultivate and manage relationships with stakeholders including endusers SMEs project managers and senior staff.
- Provide input to business requirements and present concepts to clients.
- Produce program specifications and implement system enhancements by addressing specific business needs.
- Code compile test and implement applications in compliance with the Systems Development Life Cycle (SDLC).
- Support development environments and adhere to coding standards through peer reviews.
- Comply with IT development processes and governance including legislative and audit requirements.
- Assess identify and mitigate risks within the IT programming environment by following SDLC and change/release management policies.
- Produce technical specifications and architecture aligned with agreed standards.
- Design code test debug and document robust solutions.
- Minimize system downtime by identifying potential issues and managing defects through proactive code reviews.
- Monitor systems postchange and conduct performance analyses to ensure capacity and prevent failures.
- Maintain system availability by recording incidents and performing root cause analyses to prevent recurrence.
- Manage personal development to enhance technical and business skills.
- Engage with business units to identify and implement IT solutions in a timely manner.
- Supervise and provide technical assistance to other developers and IT team members.