Job Openings Java Developer

About the job Java Developer

Java Developer - 12 Month Contract 

Qualifications and Experience
  • Minimum: B.Comm, B.Eng, 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
  • 5-10 years of Java experience.
  • Strong back-end and front-end 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 cost-effective solutions.
  • Deliver exceptional service by proactively resolving queries with innovative and appropriate solutions.
  • Cultivate and manage relationships with stakeholders, including end-users, 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 post-change 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.