M

Senior Java Developer

Mondia Group
Full-time
On-site
Johannesburg Gauteng South Africa

The ideal candidate for the Senior Java Developer role must have exceptionally high ownership, excellent critical thinking skills and the ability to work with agility in a fast-paced environment. They would also be insanely focused on demonstrating excellence in service delivery and problem-solving; breaking down complex information into understandable and actionable items. 

    • Contribute to all stages of software development lifecycle. 
    • Design, implement and maintain Java-based applications that is capable of processing high-volume transactions with low-latency. 
    • Participate in solution discussion and work closely with team lead to ensure timely delivery. 
    • Develop and test software 
    • Support peer team members in their technical problems and decision. 
    • Participate in code review and ensure that best coding practices are adopted during the implementation. 
    • Write well designed, testable code. 
    • Conducting software analysis, programming, testing, and debugging. 
    • Identifying risks and communicate to team lead. 
    • Develop documentation to help users. 
    • Prepare and produce releases of software components. 
    • Keeping up to date with industry trends and developments. 
    • Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review. 
    • Participate in technical interviews and technical assessments to other technical candidates. 
  • Proven experience with Java 11+, Spring, Spring Boot, JPA, Hibernate, Python 
  • Very good understanding for object-oriented concepts and software design patterns 
  • Experience with relational databases (e.g., MySQL) and NoSQL databases (e.g., MongoDB, DynamoDB, Redis). 
  • Experience with event sourcing and processing tools like Kafka. 
  • Experience in implementation of portals using node.js 
  • Full stack development experience using different stacks. 
  • Experience with various web servers and application servers. 
  • Clear understanding of different security aspects. 
  • Experience with CICD pipelines and GitOps tooling (e.g., GitLab, GitHub, Maven)  
  • Experience in cloud architecture, deployment and monitoring (Azure, AWS). 
  • Having very good knowledge in Agile methodology and its practices. 
  • Good English communication skills, both verbal and written. 
  • An active member of a strong technical team, working closely with them to ensure proper delivery of system features with the highest possible quality.  
  • Basic understanding of cloud services (AWS, Azure etc). 

Following skills/experiences will be considered as an added advantage. 

  • Experience in telecom industry, especially DCB payments. 
  • Experience in payment gateways processing payments using multiple payment methods. 
  • Experience in designing/developing solutions that are GDPR compliant. 
  • Experience in designing/developing solutions that are PCI DSS compliant.