Reverside is an established IT services provider specializing in delivering high-quality Software Development, IT Resourcing, Digital Transformation, and Systems Support solutions. We are always looking for skilled professionals to join our growing team and contribute to innovative technology projects across various industries.
We are seeking skilled and experienced Intermediate - Senior Java Developers to join our dynamic team. Developers will be assigned to support and enhance the capacity of existing development teams. Each team will define its specific project requirements. This role is expected for the duration of the contract.
Developer Expertise Core Technologies: Java EE and Spring Framework (including Spring Boot, Spring Data, Spring Security). Database: Postgre SQL, with strong capabilities in schema design, performance tuning, and query optimization. Version Control: Proficient in Git, including branching strategies, merge request reviews, and maintaining high coding standards. Development Practices: Agile methodologies, CI/CD pipelines, automated testing, and peer code reviews. Architecture & Integration: Experience working with microservices, RESTful APIs, and designing scalable, secure systems. SDLC & Governance: Familiarity with the full Software Development Life Cycle (SDLC), including change/release management, IT governance, audit compliance, and risk mitigation processes. Responsibilities Improve operational efficiency and recommend cost-effective, innovative solutions. Deliver high-quality service by resolving queries promptly and effectively. Collaborate with stakeholders (end-users, SMEs, project managers, and senior staff) to understand business needs and contribute to solution design. Participate in all phases of the SDLC – from requirements gathering, design, and coding to testing, deployment, and support. Coding, compiling, testing, and deploying applications in line with best practices, coding standards, and SDLC requirements. Ensure compliance with IT governance, audit standards, and change/release management policies. Identify, assess, and mitigate risks throughout the development lifecycle. Produce and maintain technical specifications and system architecture documentation. Reduce downtime and defects through proactive system monitoring, performance analysis, and root cause resolution. Ensure high system availability through structured incident tracking and preventative measures. Develop and enhance technical and business competencies through ongoing self-learning. Engage with business units to identify IT opportunities and deliver timely, relevant solutions. Mentor fellow developers, provide technical support, and supervise junior team members where applicable. Qualifications Minimum educational requirement: B. Comm, B. Eng, BSC Eng, BSC Informatics or related degree. 5+ years of experience in programming and system design. Familiar with one or more programming languages as appropriate for the specific requirements of the department related to the field. System design experience advantageous. #J-18808-LjbffrBy continuing you agree to our Terms & Privacy Policy.