Senior Java Developer - Midrand Verfied

Salary Negotiable Midrand, Gauteng Midrand, Gauteng more than 14 days ago 06-04-2022 4:42:32 AM
01-06-2022 4:42:32 AM
Senior Java Developer
Johannesburg Northern Suburbs

Develop, maintain and support mission-critical, enterprise-grade software applications that improve business efficiency and are aligned to the enterprise architecture and business strategy.

• Develop software based on technical design (Internal Process)
• Keep abreast of new technologies/methodologies, business changes and internal system changes to align system development with best practices and system architecture
• Collaborate with stakeholders to gather requirements, conduct analysis and prioritise requests
• Contribute to the design of scalable solutions that supports the system architecture
• Translate business requirements into workable solutions and document solutions into technical specifications
• Design and code new software functionality using codes that is scalable, readable, maintainable and re-usable
• Collaborate with business analysts and testing team in developing, testing and deploying new software system components or software system enhancements
• Conduct System Integration Testing (SIT) and User Acceptance Testing (UAT) and resolve all issues/queries.
• Once the solution has been successfully tested, prepare and produce releases of software components into production/live environment.
• Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
• Maintain existing programmes, ensuring all errors are resolved and documented.
• Review and quality assure deliverables of junior team members in accordance with IT Strategy, architecture and best practice.
• Design solutions that eliminate reoccurrence of errors.
• Provide technical guidance to the operations and support team.
• Provide authoritative, expertise and advice to clients and stakeholders
• Build and maintain relationships with clients and internal and external stakeholders
• Make recommendations to improve client service and fair treatment of clients within area of responsibility
• Identify solutions to enhance cost effectiveness and increase operational efficiency
• Provide input into the risk identification processes and communicate recommendations in the appropriate forum.

• 5-7 years' intermediate/senior Java development experience
• Relevant IT qualification
• Relevant post graduate IT qualification

JAVA:
• 5 years Software Development experience in a distributed computing environment using Java.
• Solid (Java) back-end development experience.
• Containerisation understanding and experience advantageous (Openshift).
• Advanced understanding and everyday use of OO principles such as inheritance, interfaces, abstract lasses, etc.
• Good systems and code design skills including good documentations skills where necessary.
• Working knowledge of spring framework, architectural and development best practices (e.g. SOA, dependency injection, ORM, EJB3, JPA etc.) as well as J2EE application server environment will be an added advantage.
• Understanding and experience with micro-services.
• Strong knowledge of REST API designs.
• JBPM experience advantageous.
• Strong knowledge with CI/CD principles.
• Experience with Apache Camel.
• GIT Lab experience.
• Strong Linux experience advantageous m5.4m