Remote job
Intermediate Java Developer
Job details
About this role
Role overview Develop and support software within a system development environment, translating project and business requirements into dependable code, database structures, and deployable releases. The work spans implementation, integration testing, customer acceptance activities, troubleshooting, and ongoing support after deployment. The position may occasionally require work outside regular hours because of the critical nature of the systems.
Responsibilities - Build and maintain solutions using suitable Java frameworks or Oracle PL/SQL and Apex, based on requirements. - Translate business needs into data models and structures for relational databases, and write complex, optimized SQL queries. - Produce software builds, install and configure releases, and contribute to integration test specifications and reports. - Run specified tests, record failures, prepare function acceptance results, and support customer user acceptance testing. - Debug applications, respond to technical support requests, and resolve issues after implementation. - Use Git for collaborative version control; document solutions and participate in quality reviews.
Requirements - At least five years of applicable experience and an engineering, customer service management, business management, or IT diploma or degree; secondary-level English literacy is also specified. - In-depth Java knowledge, including J2EE, Spring, and Camel, or relevant experience with Oracle PL/SQL and Apex. - Strong SQL and database knowledge, including experience with platforms such as MSSQL, Oracle, MySQL, or PostgreSQL. - Experience with RabbitMQ or ActiveMQ, J2EE containers, web servers, and the software development lifecycle. - Working knowledge of Linux, Bash, HTML, and CSS; experience with Docker and Kubernetes deployments. - Familiarity with Scrum or Agile and the ability to troubleshoot, estimate effort, communicate clearly, and work effectively with a team.
Nice to have - Experience using Postman for application testing and Bash scripting or Linux administration.