Senior Java Developer
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 NexusFamiliarity 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, HybridJob Type: Permanent, Contract
Location: Cape Town, Johannesburg, South Africa
Experience Level: Senior