Java Developer (Analyst Programmer II)


We are looking for someone who enjoys developing and improving applications. This position is for you if you enjoy understanding and solving client requests while delivering professional working software, taking pride in the quality of the applications you deliver and maintain.

  • Design, build, and maintain efficient, reusable, testable and reliable Java code
  • Design, develop and maintain back end applications
  • Design, develop and maintain APIs 
  • Design and maintain underlying database objects
  • Design and develop with support and reusability in mind
  • Help maintain code quality, organization, and automatization
  • Create detailed technical documentation
  • Contribute in all phases of the development lifecycle
  • Support quality assurance (automated testing and supporting of user testing when required) 
  • Guide, mentor, and share knowledge with your team
  • Participate during all stages of the software development life-cycle
  • Improve and streamline processes (including application testing, deployment, and monitoring)
  • Help with day-to-day queries from clients and Pepkor IT teams
  • Contribute in all phases of the development lifecycle

Key Competencies and Qualifications

  • 7 + years experience using Java
  • Object Oriented analysis and design using common design patterns
  • Knowledge of Relational Databases, SQL and ORM technologies
  • Constantly seeking to learn and improve
  • Experience designing, and developing RESTful API’s 
  • Solid understanding of application architecture
  • Able to take responsibility and be self motivated
  • Able to develop ideas and share them clearly (in non-technical terms when required) 
  • Able to explain solution trade-offs (in non-technical terms when required)
  • Able to work within a team
  • Be curious in technology
  • Experience with test-driven development.
  • Analytical mindset and good problem-solving skills.
  • A love for developing software

Not required, but nice to have:

  • Experience development using Spring Boot, Java Streams, Spring Integration, Java Generics, JUnit, Maven,  Message Queues (AMQP), and JPA/Hibernate 
  • Experience working with a MySQL database
  • Experience development using Python
  • Experience using version control systems, such as GIT 
  • Familiarity with Continuous Integration tools such as Jenkins 
  • Familiarity with Google Cloud Platform and G-Suite
  • Familiarity in the use of container technology such as Docker
  • Familiarity with the WSO2 platform
  • Familiarity  with Kotlin
  • Familiarity with Angular, and Node.JS
  • Familiarity with the ELK stack
  • Familiarity using Oracle, SQL Server, and PostgreSQL databases
  • Exposure to Agile methodologies, such as SCRUM and KANBAN

Apply for this position

Please spend some time writing your introduction and ensure that you have a CV to attach with your application. If you have a LinkedIn public profile please add it to your introduction as-well. Giving us detailed information about your career qualifications will increase your chances of being contacted by us significantly.

* All fields are required

Related Careers

Developer II2019-11-14 12:15:46

We have an exciting & challenging role available for an experienced person who is highly meticulous and enjoys working in…

Java Developer (Analyst Programmer II)2020-07-24 10:24:28

We are looking for someone who enjoys developing and improving applications. This position is for you if you enjoy understanding…

Jnr DevOps Engineer2020-11-03 09:42:51

The primary focus of this position is to administrate, configure, monitor and maintain our continuous integration and source control areas.…

Junior Desktop Support Technician Parow2020-02-07 12:08:33

Junior Desktop Support Technician position available. Responsible for Identify computer hardware and software problems. 1-2 years’ experience is essential.

Senior Linux Engineer2020-11-10 14:25:04

Linux Server Engineer position available. Responsible for Design, install and support VMware, and Ensure optimal efficiency of VMware systems. Provide…

Solutions Architect2020-10-14 21:53:55

The solutions architect is required to proactively and holistically lead and support EA activities that guide the development and management…

Solutions Architect (Senior Developer) for G Suite2020-08-13 10:44:11

Pepkor IT are looking for an individual who lives and breathes Google, specifically G- Suite. An individual who can’t remember…

Tester Digital Solutions2020-02-18 08:40:21

The primary focus of this position is the testing of every aspect of the existing customer pathways, across multiple channels…