Senior Java Developer

Johannesburg, Gauteng, South Africa

Job Description


  • Technical guidance to the development team. This includes mentoring junior developers, conducting code reviews, and ensuring adherence to coding standards, best practices, and quality guidelines
  • Collaboration with product owners and other stakeholders to understand project requirements. Analyse and refine these requirements, propose innovative solutions, and provide technical expertise to ensure the successful delivery of solutions
  • Using strong understanding of software development principles, design patterns, and best practices, translate business requirements into technical designs. Architect scalable and maintainable solutions that meet project objectives and align with the overall system architecture
  • Collaboration with cross-functional teams to integrate Java applications with other systems and platforms. Participation in design and architecture discussions, providing technical expertise and recommendations
  • Troubleshooting and debugging using problem-solving and analytical skills. Identifying the root cause of issues and implementing appropriate fixes to ensure the smooth operation of Java applications
  • Keeping up-to-date with emerging technologies, industry trends, and best practices. Continuous learning and exploration of new tools, frameworks, and methodologies that can enhance the development process and improve the quality and efficiency of software solutions
  • Working in an agile development environment, participating in sprint planning, daily stand-ups, and sprint reviews. Collaboration with the team to deliver software increments in iterative cycles
  • Documentation of the design, implementation, and functionality of Java applications. Maintain technical documentation, including system architecture diagrams, API documentation, and code documentation, to facilitate knowledge sharing and support future maintenance and enhancements
  • Actively contribute to the improvement of software development methodologies, tools, and practices. Propose and implement innovative ideas, automation techniques, and process improvements to optimise the development workflow and deliver higher-quality software
Requirements:
  • Preferred degree in Computer Science, Information Technology or similar
  • Min 8 years experience in Java-based programming
  • Strong proficiency, experience, knowledge and understanding of Java 8+, Spring Framework, Spring Boot and RESTful APIs
  • Strong proficiency, experience, knowledge and understanding of Docker & Kubernetes
  • Strong proficiency, experience, knowledge and understanding of Kafka
  • Experience, knowledge and understanding of React JS (or Vue.js or Angular JS)
  • Solid understanding of HTML/CSS, ES6 (variables and scoping, array methods)
  • Solid understanding of code versioning tools like GIT Lab, GIT, SVN, etc.
  • Familiarity and experience with PostgreSQL and MongoDB
  • Familiarity and experience with Agile and Scrum methodologies
  • Some experience with popular development tools, CI/CD tools and DevOps
  • Some experience and understanding of Keycloak
  • Understanding of the ISP and Telecms environment

ExecutivePlacements.com

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.


Job Detail

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