Key Purpose

To join our Enterprise Architecture team (System Architects, Enterprise Architects, Developers) The Java Developer (Senior) will Translates Requirements specifications into design artifacts and executable code without errors.  Analyses and resolves defects. Follows technical standards and consults with BA and Architect on technical issues. Actively follows latest IT developments and best practices and proposes new innovative solutions with an ability to implement them in the environment. It is continuous researcher of best technology trends and can learn quickly and apply any IT innovations. Participates in peer reviews for code consistency. Actively coaches other developers during code review to ensure understanding and application of coding standards. Performs coaching as part of peer review. Takes a more proactive role in team development and process improvement.

Areas of responsibility may include but not limited to

Senior Developers operate at an advanced competency level across collaboration, coaching, process management, customer engagement, consulting, risk management, and solution design. They demonstrate independence, leadership, and technical depth by guiding others, resolving complex challenges, and contributing to team growth and process improvement. In contrast, Intermediate Developers typically apply established solutions, follow defined processes, and address complex problems within the organization. Builds capability through learning, active participation, and process ownership. Takes initiative, manages people and work processes, provides constructive feedback, drives continuous improvement, and delivers complex solutions across the organization. Supports team objectives by sharing knowledge, communicating consistently, motivating others, resolving conflict, and leading or following as required. Takes ownership of personal development, seeks input from others, and supports growth through feedback, coaching, multi-skilling, and development planning. Owns and improves processes by managing resources, reporting progress, recommending enhancements, and removing bottlenecks. Builds positive client relationships by understanding needs, responding to queries, managing expectations, monitoring satisfaction, and sharing relevant information. Communicates information clearly, keeps knowledge current, understands the client’s business, validates requirements, makes recommendations, and involves others where appropriate. Applies risk policies, escalates non-compliance, resolves issues, and recommends improvements to risk management practices. Solves complex and unfamiliar problems by applying appropriate solutions, managing escalations, assessing business impact, preparing contingencies, and encouraging innovation. Shares researched information, updates knowledge repositories, identifies gaps, and initiates corrective actions. Completes assigned tasks, communicates project updates, and delivers projects with a single key dependency or focus area.

Personal Attributes and Skills

Software release management  Solution Design and Implementation  Software testing and Test Driven development  Software deployment and maintenance  Change control  Time management and prioritization  Analytical and problem solving skills  Self-starter who takes ownership, is accountable, and is able to work under minimum supervision  Excellent written and verbal communication skills  Can help with quality assurance and provide comments 

Education and Experience

Minimum of 8 years’ experience in source code development. Minimum BSc degree in Computer Science or Mathematics. An honors or master’s degree would be advantageous.


Expert level at

Java version 11 to 21, Spring/Spring Boot 3, Spring AI, Hibernate/JPA experience, Oracle and PL/SQL knowledge (or similar SQL knowledge), Atlassian product stack, GitLab and related technologies (Docker, Kubernetes, Nexus, Harbor, HashiCorp), Monitoring tools (Dynatrace) Use of LLM’s for coding and design and ability to build an agentic systems Formal modelling languages (UML, ArchiMate etc.) , modelling tools (Enterprise Architect), Methodologies: Agile including Continuous Integration and Test Driven Development

How To Apply
  • Make sure you are logged in and your email is verified(Register if you dont have an account).
  • Click the Apply Now button above.
  • Your default email application or application link will open.
  • Attach your Application letter, updated Curriculum Vitae (CV) and any supporting documents required.
  • Use a professional subject line such as Application for "Indicate Positions"
  • Send your application before the closing date.

Note: Only shortlisted candidates are contacted.

Would you like WhatsApp and Email notifications on more JAVA Developer (Senior) Gauteng job offers? Subscribe to our Premium Job Alert for customised job alerts, access to our Database Subscription WhatsApp Group and profile recommendation to hiring employers.
SUBSCRIBE TO PREMIUM ALERT

Salary

0 - 0 ZAR

Monthly based

Location

Gauteng

Job Overview
Job Posted:
1 month ago
Job Expire:
1 week from now
Job Type
Full Time
Job Role
Entry level role
Education
Bachelors/Higher National Certificate
Total Vacancies
Variable
Category
Administration / Secretarial

Share This Job:

Location

Gauteng

Advance your career with Jobia Soft Skills & Certificates

Create account, take courses and earn verifiable certificates. Download and add certifications to your profile for better chance of getting hired.

Subscribe To Premium Alert To Get Hired Faster!

Get seen by employers With premium alert subscription, your profile is recommended to employers hiring matching criteria you indicate.
Access the best jobs for you Sign up for customised job alerts matching your experience, preferred industry, function and location.