Skip to content
mimi

Java Software Engineer

Old Mutual South Africa

South Africa · On-site Full-time Senior 1w ago

About the role

Java Integration Developer

Job Summary

  • Develop, implement and maintain integration components like micro services.
  • Manage Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing. Collaborate in improving current integration technologies within the cloud (AWS) environment.

Key Responsibilities

  • Contribute in all phases of the development lifecycle.
  • Write well designed, testable, efficient code.
  • Ensure designs are in compliance with specifications.
  • Prepare and produce releases of software components.
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
  • Develop Micro services with experience using JAX-RS and related technologies
  • Object-Oriented analysis and design using common design patterns.
  • Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management).
  • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2).
  • Analyse and improve existing infrastructure and technology stack.
  • Set up services to auto-start at operating system startup.
  • Set up CRON jobs at the operating system level, given details of the type of job the scheduler needs to run.
  • Setting up and troubleshooting (using Linux utilities) network traffic on specific TCP ports including Linux shared volumes and configuring access to those shares across multiple servers.

Minimum Qualifications / Experience

  • A degree in Computer Science, Engineering or a related subject.
  • 5+ years of Java and J2EE/Java EE (including servlets, JSP, JSF, JDBC).
  • 5+ years web application experience in developing customer facing high scale applications.

Additional skillsets

  • Experience using Kubernetes and Docker.
  • Experience in the AWS stack.
  • Experience with Quarkus.
  • Knowledge of “Serverless” services.
  • Experience using client-side Javascript frameworks like Angular, ReactJS and VueJS.
  • 2+ years building Micro services.
  • 3+ years building REST and SOAP web services using Java.
  • 2+ years SQL tuning, query optimization and capability to understand the complex queries.
  • Strong understanding of Java concurrency, concurrency patterns, experience building thread safe code.
  • Solid understanding of JMS and related queueing technologies.
  • Experience with development tools like Eclipse, Git, SVN, Maven, Sonar, Jenkins, Jira.
  • Experience using and deploying to Enterprise Application Servers like Oracle Weblogic, Wildfly, IBM Websphere.

Requirements

  • 5+ years of Java and J2EE/Java EE (including servlets, JSP, JSF, JDBC).
  • 5+ years web application experience in developing customer facing high scale applications.
  • 2+ years building Micro services.
  • 3+ years building REST and SOAP web services using Java.
  • 2+ years SQL tuning, query optimization and capability to understand the complex queries.
  • Strong understanding of Java concurrency, concurrency patterns, experience building thread safe code.
  • Solid understanding of JMS and related queueing technologies.
  • Experience using and deploying to Enterprise Application Servers like Oracle Weblogic, Wildfly, IBM Websphere.

Responsibilities

  • Contribute in all phases of the development lifecycle.
  • Write well designed, testable, efficient code.
  • Ensure designs are in compliance with specifications.
  • Prepare and produce releases of software components.
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
  • Develop Micro services with experience using JAX-RS and related technologies
  • Object-Oriented analysis and design using common design patterns.
  • Analyse and improve existing infrastructure and technology stack.
  • Set up services to auto-start at operating system startup.
  • Set up CRON jobs at the operating system level, given details of the type of job the scheduler needs to run.
  • Setting up and troubleshooting (using Linux utilities) network traffic on specific TCP ports including Linux shared volumes and configuring access to those shares across multiple servers.

Skills

AngularAWSDockerEclipseGitJ2EEJAX-RSJenkinsJMSJPA2JSPJSFJavaKubernetesLinuxMavenMicroservicesOracle WeblogicORMQuarkusReactJSRESTSQLSOAPServerlessSVNVueJSWildflyWebsphere

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free