4cgroup

Main purpose of job

You will be part of the development team responsible for analysis, design, development and testing of new functionality for the next iteration of our iNSight software suite. This includes re-architecting existing monolithic modules into API-driven decoupled microservices using modern cloud native tools, technologies, and frameworks.


Main Responsibilities

  • Development of highly available, distributed systems as part of a larger team
  • Active participation in the SDLC process of existing and new applications and features
  • Performing functional testing
  • Writing unit tests
  • Performing peer reviews with constructive feedback
  • Assist in the development and training of lesser experienced team members


Key competencies and skills

  • Experience working in an Agile environment
  • Be familiar with Java build and dependency management tools such as Maven
  • Knowledge of Git or similar source repository management tool
  • Knowledge of Java IDEs, such as Eclipse or IntelliJ
  • Be able to interpret technical and business specifications
  • Troubleshooting and analytical skills
  • Abilities to document a solution

Personal Attributes

  • Self-motivated and self-managed
  • Be able to work both in a team and alone
  • Ability to work well under pressure, especially in maintaining a balanced and logical approach
  • Able to use initiative and take ownership
  • Good interpersonal skills and clear verbal communication
  • Ability to write clear and concise documentation
  • Report on progress and raise issues / problems if necessary
  • Attention to detail
  • Professionalism

Qualifications and Experience

  • Relevant IT Degree
  • 6+ years’ relevant experience
  • Experience with SDLC (develop, debug, test, package, publish, deploy).
  • React (for Web Portal)
  1. Familiarity with the Material UI component library would be beneficial
  • Java (version 8 or later)
  • Spring Framework
  1. Specifically, Spring Boot, Spring Cloud, Spring Data, Spring JPA, Spring Security, and Spring Web
  • JUnit
  • Maven
  • Docker
  • Git VCS (e.g., GitHub or Bitbucket)
  • CI/CD Tools (e.g., Jenkins or Bamboo)
  • Additional technologies that would be beneficial:
  1. Apache Kafka
  2. Elasticsearch
  3. HashiCorp Vault
  4. Kubernetes (utilising Helm Charts)
  5. MongoDB
  6. Redis
  7. Single Sign-On (OAuth2, OpenID Connect)
  8. SQL Databases (PostgreSQL, MySQL, Oracle)