Java Developer
This role involves designing and guiding the architecture of Java based applications while actively participating in coding and development.
Key Responsibilities
* Coding new developments and/or enhancements.
* Designing applications, systems or processes.
* Quality assuring program specifications and code.
* Adhering to code quality and unit testing standards.
* Identifying and implementing integration tests, automating tests where appropriate.
* Investigating and managing complex live incidents.
* Coordinating team or release activities.
* Creating and demonstrating prototypes/screen designs.
* Supervising and coaching junior resources.
* Providing input to governance and status reports.
* Peer reviewing code changes completed by developers.
Skills and Qualifications
* Strong analytical and problem-solving skills.
* Basic knowledge and understanding of software development life cycle processes, agile development methodologies, software design and testing.
* Deep technical expertise in Core Java, Spring, Spring Boot, Rest API.
* Experience with ActiveMQ and messaging technologies.
* General knowledge and experience in working with databases (Relational and non-relational).
* Ability to develop unit testing (Junit) of code components or complete applications.
* Experience with Continues Integration/Delivery Concepts & tools (GitLab, SonarQube, Maven, Jenkins).
* Technical solution design skills to allow the analyst to determine the optimum solution using the correct blend of technologies to meet a set of defined requirements.
* Experience working on engagements with technologies and architectures Knowledge/experience of delivery methodologies, application development lifecycle and delivery models.
Benefits
* A competitive remuneration package.
* Support for flexible working and career development.
* Opportunities to develop new skills and progress your career.
* The freedom and flexibility to handle your role in a way that's right for you.
Requirements
* A Bachelor's degree in Computer Science, Software Engineering, Software Programming or Information Management.
* Minimum 6-10 years of experience in a software development role.