Java Developer

3 weeks ago

Johannesburg, South Africa Boardroom Appointments Full-time

Minimum requirements:

  • Degree in relevant Technology OR Science OR Engineering field of study
  • Min of 5-10 years java experience.
  • Strong back end and front end development skills
  • Strong SQL skills, especially on MSSQL
  • Worked in an Agile/DevOps environment (preferred)

In depth knowledge of:

  • Relevant system/application development language
  • Relevant development frameworks
  • Coding for security best practice
  • Agile/DevOps principles and applications
  • Bespoke BU/FA knowledge
  • Corporate and investment banking domain (preferred)
  • Relevant banking regulations (preferred)

Solid experience in the following technologies:

  • SOA
  • Microservices
  • Docker
  • Java
  • Angular
  • NodeJS
  • Bootstrap
  • Spring boot
  • Hibernate
  • Tomcat
  • Jboss
  • Nexus
  • Teamcity
  • Maven
  • Kafka
  • Experience with workflow tools like TIBCO AMX / Camundo an advantage
  • Experience with rules engines like Drools and advantage 

Responsibilities:

  • Engage with the macro-environment to look for new opportunities, capabilities and trends that would add value to the required development work
  • Suggest changes in executing work processes to better drive value and benefits for the business
  • Prepare and share recommendations for process and systems improvements in relevant area of accountability
  • Actively participate in team, cross-discipline and vendor-driven collaboration sessions or forums to increase understanding of the working environment (current and planned)
  • Partner with BT and Business stakeholders to create integrated roadmaps to enable business requirements delivery
  • Consolidate and prepare solution design documentation
  • Apply standards and governance in such a way as to develop the best fit solution for business
  • Coordinate and apply various coding efforts
  • Collate data on coding progress achieved
  • Address and develop solutions to problems and risks arising from coding efforts
  • Design relevant test scripts/ test cases to best determine system readiness and usability
  • Provide second tier support as required