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.