Senior Java Architect

2 weeks ago


Table View, South Africa SET IT Recruitment Full time

**SENIOR JAVA ARCHITECT**

Imagine building software
**for the European market** from a
**beachfront office in Cape Town. **This can be your new
**reality **with our client, who is looking for a
***
**Senior**
**Java Architect** to join their
**agile development team.**

Our client
**creates and maintains** software for their customers within the
**online casino and lottery industries.** Through the use of
**advanced technological teams,** the companys goal is to
**push the boundaries of gaming** by
**developing and providing**
**advanced solutions **for complex business challenges.

The individual who would be added to the team needs to have a passion for software development and be highly motivated.

**RESPONSIBILITIES**:

- Document and model existing processes in the platform.
- Evaluate the existing code base for unoptimised code or non-performant workflows and produce proposals for optimisation.
- Consult with business units (product) on their needs and produce technical solutions that will solve their current challenges as well as cater to their future state initiatives.
- Assist the development teams in solving critical production incidents they encounter.
- Technical analysis on incoming business initiatives and produce the required technical analysis documentation and process flows to guide the development teams.
- Establish technical guidelines and standards for the development teams.
- Review git merge requests submissions from development teams and provide guidance and comments to allow for technically viable solutions.
- Upskill developers who do not have the sufficient expertise on the methodologies used in the platform

**Requirements**:
**Requirements**:

- Development stack
- Java
- Spring Boot
- Spring Data JPA
- Mysql
- Rabbit MQ
- Vue.js
- Angular
- Angular JS
- Gitlab
- Vitess
- Kafka
- Websockets
- Intellij
- Mysql Workbench / DBeaver
- Postman
- Visual VM / Java Mission Control
- Architectural stack
- Diagrams.net / Lucidchart
- PlantUML
- SonarQube
- Swagger
- JMeter/Grafana K6
- AsciiDoc
- Antora
- Operations stack
- Terraform
- Argo
- Grafana
- Kibana (Elastic search APM)
- Docker
- Orchestration stack
- Jira
- Confluence
- Tempo
- Xray
- Soft skills
- Communicate clearly and effectively to all levels of the organization
- Convey technically complex topics to developers
- Convey technical concepts to the business unit (Product or C-level)
- Condense elaborate technical topics into summaries

**Experience**:

- 10+ Years Java development experience
- 10+ Years Java fault finding and debugging experience
- 2+ Years Spring boot experience
- 2+ Years architectural modelling experience
- 2+ Years experience working in a microservice environment (optional)
- 2+ Years production support experience (optional)
- 2+ Years SQL based experience in schema modelling (optional)
- 2+ Years experience in MYSQL database engine analysis (optional)
- 2+ Years fault finding and debugging of microservices workflows (optional)

MINIMUM REQUIREMENTS Java, TypeScript, SQL Required: Full understanding of Test Driven Development, Interfaces, Generic Typing, Code Abstraction, Modular design patterns, and a keen eye for good code. Required: Full understanding of how to debug and infer information from source code Required: Experience in MySQL (or similar) databases including creating schemas, tables, indexes, and procedures Bonus: Experience with working on a codebase with 15+ active shared developers Bonus: Experience with working between distributed teams and virtual domains Bonus: Experience with working in Flyway VueJS Single Page Applications Required: VueJS 2 Bonus: VueJS 3 Spring Framework & Spring Boot Additional technologies: Spring JPA, Hibernate, Hazelcast GIT fundamentals include branch management and merge requests RESTful API communications Bonus: Postman experience Bonus: Automated testing framework experience An understanding of Microservices and massively distributed API’s EXPERIENCE IN THE FOLLOWING TECHNOLOGIES WILL BE BENEFICIAL: Argo GitCI and other CI/CD tools Kibana Grafana NodeJS