
Intermediate Java Developer
Posted Sep 11

Posted Sep 11
This is a fully remote position, open to applicants in South Africa.
• Design, create, and sustain dependable and efficient software solutions utilizing suitable Java frameworks and technologies.
• Employ Java/J2EE, Spring, and Apache Camel to develop application features and integrations.
• Convert business and technical requirements into functional software solutions in collaboration with development teams.
• Create and manage data models and structures using Oracle, MSSQL, MySQL, and PostgreSQL.
• Craft complex and optimized SQL queries.
• Develop and sustain REST APIs and system integrations.
• Work with RabbitMQ and ActiveMQ messaging technologies.
• Design and perform integration and functional testing, including API testing using Postman.
• Document, investigate, and resolve defects and software failures.
• Troubleshoot and debug applications across development, testing, and production environments.
• Assist with the deployment, installation, and configuration of software releases.
• Utilize Docker and Kubernetes for deployment and containerization.
• Use Linux and Bash for scripting, system administration, and server-related tasks.
• Employ Git for version control and collaborative software development.
• Engage in quality reviews, UAT, and software testing activities.
• Facilitate UAT sessions with customers and stakeholders as needed.
• Provide technical support and resolve application-related issues.
• Support software solutions after implementation, addressing bugs and technical challenges.
• Produce and maintain technical and system documentation.
• Contribute to integration test specifications, test results, and system integration reporting.
• Continuously enhance technical knowledge and stay updated with relevant technologies and industry practices.
• Estimate development efforts and delivery timelines.
• Collaborate effectively within a Scrum/Agile team, contributing to team deliverables and project goals.
• At least 5 years of relevant software development experience.
• Strong hands-on experience with Java, J2EE, and Spring.
• Experience with Apache Camel (CAMEL) is highly beneficial.
• Solid SQL and database experience, including Oracle, MSSQL, MySQL, and/or PostgreSQL.
• Practical experience with RabbitMQ and/or ActiveMQ.
• Working knowledge of Linux and Bash, including scripting and server-related tasks.
• Experience with J2EE containers and web servers.
• Familiarity with Docker and Kubernetes deployments.
• Proficiency in Git and collaborative development practices.
• Experience in developing and working with REST APIs, with familiarity in Postman for API testing.
• Knowledge of CSS and HTML is advantageous.
• Strong understanding of the Software Development Life Cycle (SDLC).
• Experience working within Scrum/Agile development environments.
• Experience with software development, integration testing, deployment, troubleshooting, and debugging.
• Experience with Oracle PL/SQL and APEX is advantageous where applicable.
• Experience in Telecoms, VAS, BSS, or OSS is a significant advantage, particularly in environments involving complex integrations, messaging, and distributed systems.
• Strong problem-solving and analytical capabilities.
• Hands-on and delivery-oriented approach.
• Strong attention to detail and commitment to quality.
• Capability to work across development, integration, testing, and deployment activities.
• Excellent interpersonal and communication skills.
• Ability to collaborate effectively within a technical team.
• Self-motivated, adaptable, and able to perform under pressure.
• Strong customer and service orientation.
• Accountable for deliverables and committed to meeting project deadlines.
• Ability to manage multiple priorities efficiently.
• Remote work arrangement.
RR Donnelley
plotdesk
CmdScale GmbH
Colsubsidio
Get handpicked remote jobs straight to your inbox weekly.