Details about position

Job Description
Our client is looking for a talented Senior Java Developer, who is passionate about building products used by millions of people. The Senior developer will mentor other developers and establish best practices in this new team. As a Senior Java Developer, you will be part of a very competent team that works on mission critical applications contributing in all phases of the development process. You will be responsible for Java development, supporting business objectives while providing expertise in full software development lifecycle, from concept and design, to testing.

Our client is an energetic, fast paced, dynamic, Sequoia* backed, mobile-always communications company, offering ample growth opportunities and exciting challenges. This candidate will work an agile team to address operational demands as well as Java related functionality involved in on-going project implementations.

*Sequoia played a role in the funding of YouTube, Apple, Google and other exciting companies.

Reporting to:
This position will be reporting to the Technical Manager of the Technology Team responsible for maintaining and enhancing the Connect Platform’s core server-side applications, related admin tools, data infrastructure, adapter integrations and APIs.

The Key responsibility areas:

  • Building of Java, and other related technologies, applications.
  • Maintenance of core Java-based applications on our commercial platorms.
  • Development work aligned to the company’s coding methodology.
  • Support of applications and environment.
  • As a Senior, play a thought-leadership role within the Communities of Practice (COP), supporting the Tech Leads in driving the vision of the COP Core Competencies.
  • Mentor less experienced developers and establishment of best practises.

REQUIREMENTS
Core Competencies:

  • The core focus of this role will be backend technologies where we use Java 8, Spring 4.2.5 and Spring Data 1.10.1
  • Proficiency with Linux (CentOS)
  • Familiar with Agile and Scrum methodologies and embracing of their values and principles
  • Have significant experience developing Enterprise Grade applications at scale.
  • Have excellent communication and technical documentation skills
  • Understanding of SQL databases such as MySQL
  • Familiarity with Version Control systems such as Git
  • Familiarity with the other technologies used at the company would be an advantageous, they are:
    o Backend: Java 8, Spring 4.2.5, Spring Data 1.10.1, Jersey 2.22.2, Hibernate 5.1.0, Kafka client 0.10.0.1, Avro 1.8.0, Liquibase 3.4.2, Tomcat 7.0.68, JUnit 4.12, Quartz 2.2.3 and SonarCube
    o Web UI: AngularJS, Bootstrap, S3
    o Databases: Cassandra 3.0.5, MySQL, Zookeeper, Kafka 2.11, Redis 3,2.8
    o Logging: Log4j, ElasticSearch, Kibana, Logstash, FileBeats
    o Infrastructure: AWS (Amazon Web Services)

Experience and Education:

  • 6+ years of software development experience with Java development.
  • Diploma in Information Technology, BTech (IT) or Computer Science, or equivalent
  • Degree a significant advantage

Personal Characteristics:

  • Innovative and takes risks; not shy to experiment; does not follow the crowd and does what needs to be done to succeed
  • Seeks alignment across teams; shares in and promotes the company vision and goal
  • Obsessed about customers; truly cares and is passionate about making customers smile

Overview

Position: Open
Location: Cape Town
Job Title: Senior Java Developer
Salary: To be discussed