Senior Java Developer

placeCape Town calendar_month 

Paracon is seeking exceptional Senior Java Developers who are on the hunt for career progression in the New Year.

The ideal candidate is not only a highly skilled Java developer but also a creative, innovative problem-solver who can balance cutting-edge technology with the timely delivery of high-quality products. You will play a key role in the entire software development lifecycle— from design, planning, and development, through to deployment.

We are looking for someone who can think critically, work independently, and drive the development process forward in a fast-paced, collaborative setting.

Key Responsibilities:
Software Development: Design, develop, and implement complex Java-based solutions for integration services, ensuring high-quality code and efficient development practices.
End-to-End Application Development: Involved in all phases of development, including system architecture, application design, development, deployment, and automation.
Integration Solutions: Apply knowledge of SOA and Microservices architectures to design and integrate services across various systems and platforms, including RESTful APIs, SOAP, JSON, and MQ.
Containerized Deployment: Develop and deploy Java applications within containerized environments (e.g., Docker, Kubernetes), and ensure smooth continuous integration and delivery (CI/CD) processes.
Performance Optimization: Troubleshoot, debug, and optimize the performance of high-volume, enterprise-level applications, particularly in a banking or financial context.

Agile Methodology: Participate in Agile ceremonies, contribute to sprint planning, and collaborate with team members to deliver quality software on time.

API Development: Develop, test, and document APIs; define swagger specifications, and collaborate with front-end developers and other API consumers.

Collaboration & Problem Solving: Work closely with other developers, solution engineers, and stakeholders to design and implement innovative solutions, taking ownership of assigned tasks and delivering results efficiently.

Essential Qualifications: Matric / Grade 12 / National Senior Certificate (mandatory)

B-Degree in Computer Science or related technical field (preferred)

Minimum Experience & Skills: 10+ years of experience in Java application programming and development

5+ years of experience with the Spring Framework (Spring Boot, Spring Batch, etc.)
3+ years of experience in CI/CD, DevOps, Docker, and Kubernetes
Strong background in object-oriented design and application architecture
Experience with SOA, Microservices Architectures, and integration protocols (e.g., SOAP/XML, REST, JSON, MQ)
Experience deploying Java applications in orchestrated container environments (e.g., Docker, Kubernetes)
Proven expertise in high-volume environments, particularly in banking (e.g., clustering, session management, multi-threading)
Hands-on experience with DevOps practices and tools (e.g., Jenkins, SonarQube, Nexus, Git)
Knowledge of Cloud Technologies, ideally AWS or Azure
Experience with Database Management (e.g., optimizing queries, DB2, relational databases)
Strong understanding of design patterns, particularly for Microservices
Experience with security in application development and integration

Exposure to performance optimization techniques and disaster recovery

Technical Competencies: Strong proficiency in Java, including knowledge of Java libraries and frameworks such as Spring Boot and Spring Batch

DevOps/CI/CD pipeline experience with tools such as Jenkins, Git, Maven, and Nexus
Familiarity with containerized environments (Docker, Kubernetes)
Knowledge of API design and documentation, including Swagger, REST, and SOAP services
Experience with application integration tools such as WebSphere MessageBroker, DataPower, MQ-Series, and API-Connect
Familiarity with cloud technologies, particularly AWS or Azure
Solid debugging and troubleshooting skills
Knowledge of application scaling, clustering, and multi-threading techniques
Experience with MVS, z/OS file structure, and Control-M is a plus

Strong skills in unit testing and writing maintainable, well-documented code

Workplace Type: Onsite, Remote, Hybrid
Job Type: Permanent, Contract
Location: Cape Town, Johannesburg, South Africa

Experience Level: Senior

check_circleNew offer

Senior IT Recruiter

apartmentDatonomy SolutionsplaceCape Town
Job Summary: We are seeking a dynamic and experienced Senior IT Recruiter to lead our IT recruitment efforts. The ideal candidate will have deep knowledge of technical roles and be skilled in identifying top talent for a variety of IT positions...
apartmentNBCUniversalplaceCape Town
As a key member of the Cape Town based team, the Senior Mobile Software Engineer will be responsible for:  •  Providing expertise and analysis for new feature requirements, implementing them as code.  •  Maintaining the codebase of existing mobile...
apartmentPRR RecruitmentplaceCape Town
We are currently looking for Trainee Accountant Candidates. (SAICA Articles) - Cape Town Looking for 3rd year BCom SAICA Articles.  •  car and license and  •  academic average of over 60%.  •  Currently studying towards or completed Accounting Degree...