Senior Java Developer

Midrand, Johannesburg, South Africa

Job Description

:
As a Senior Java Developer, you will create and maintain the technology system and features for the business verticals in line with stakeholder needs using java and related technologies. You will be responsible for translating and implementing technical requirements into usable technology products focused on scalability, robustness, performance and ease of use while keeping up with current best practice in the field of IT and product.
Responsibilities:

  • Contribute to all stages of software development lifecycle.
  • Design, implement and maintain Java-based applications that iSenior Java Developers 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 adhering to coding standards with maximus test coverage.
  • 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.
Requirements:
  • Proven experience with Java 11+, Spring, Spring Boot, JPA, Hibernate
  • 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).
  • Hands on experience in systems built on micro-service architecture.
  • Experience with event sourcing and processing tools like Kafka.
  • 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)
  • Having very good knowledge in Agile methodology and its practices.
  • Experience in real-time system monitoring and profiling tools like NewRelic.
  • 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).
  • Experience in the telecom industry, particularly in Direct Carrier Billing (DCB).
  • Experience integrating with payment gateways supporting various payment methods.
  • Knowledge of GDPR and experience designing solutions compliant with data privacy regulations.
  • Experience in designing/developing solutions that are PCI DSS compliant.
  • Practical experience with AWS services and AWS CDK (Cloud Development Kit).
  • Working knowledge of additional programming languages such as Python and NodeJS.

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1463104
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Midrand, Johannesburg, South Africa
  • Education
    Not mentioned