Senior Java Developer Verfied

R 650000 per annum Not Specified more than 14 days ago 12-04-2019 11:16:52 AM
07-06-2019 11:16:52 AM
Role Purpose

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

Responsibilities and work outputs
• Keep abreast of new technologies/methodologies,
business changes and internal system changes in order
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 solution into technical specifications.
• Design and code new software functionality using codes
that is scalable, readable, maintainable and re-usable.
• Develop and maintain productive working relationships
with peers and organisational role players to achieve
effective collaboration.
• Provide stakeholder with regular feedback on the
technical design and timelines for solution in order to
manage expectations.
• Collaborate with business analysts and testing team in
developing, testing and deploying new software system
components or software system enhancements.
• Collaborate with the I&O and shared services team to
address hardware and infrastructure requirements where
applicable.
• Collaborate with testing team to co-create test cases.
• Conduct System Integration Testing (SIT) and User
Acceptance Testing (UAT) and resolve all
issues/queries.
• Contribute to user acceptance testing (UAT) and training
material.
• 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.
• Advise and guide colleagues regarding effective
business system analysis approaches and techniques
• Review and quality assure deliverables of junior team
members in accordance with IT Strategy, architecture
and best practice.
• Mentor team members and provide insight to effective
and efficient Java development practices.
• Design solutions that eliminate reoccurrence of errors.
• Provide technical guidance to the operations and
support team.
• Monitor performance of solutions and make
recommendations to improve the performance and
functionality of the solution.
• Provide authoritative, expertise and advice to clients and
stakeholders
• Build and maintain relationships with clients and internal
and external stakeholders
• Deliver on service level agreements made with clients
and internal and external stakeholders in order to ensure
that client expectations are managed
• Make recommendations to improve client service and
fair treatment of clients within area of responsibility
• Participate and contribute to a culture which builds
rewarding relationships, facilitates feedback and
provides exceptional client service
• Develop and maintain productive and collaborative
working relationships with peers and stakeholders
• Positively influence and participate in change initiatives
• Continuously develop own expertise in terms of
professional, industry and legislation knowledge
• Contribute to continuous innovation through the
development, sharing and implementation of new ideas
• Take ownership for driving career development
• Identify solutions to enhance cost effectiveness and
increase operational efficiency
• Manage financial and other company resources under
your control with due respect
• Provide input into the risk identification processes and
communicate recommendations in the appropriate
forum.

Competencies required
• Business Acumen
• Customer/ Stakeholder Commitment
• Drive for Results
• Leads Change and Innovation
• Collaboration
• Impact and Influence
• Self-Awareness and Insight
• Diversity and Inclusiveness

Experience and Qualifications
• Degree in Computer Science, Engineering or a
related subject
• JAVA EE certification
• 7-10 years' experience in designing and developing
applications using Java EE platforms
• Knowledge of the Software Development Lifecycle
• Exposure to Object Oriented analysis, common design
patterns, Java and JEE internals (Classloading, Memory
Management, Transaction management etc.), Relational
Databases, SQL and ORM technologies such as JPA2 or
Hibernate
• Experience with agile methodology

Recruiter: VerJobs