The successful candidate will possess the following skills and capabilities:
- Analytical, technical and problem-solving skills
- CSS, HTML experience an advantage
- Working knowledge of a Linux development environment, preferably RHEL will be advantageous
- Experience in designing and developing software applications from scratch
- Ability to document, diagram and verbally describe the application architecture and design
- Unit testing of the developed software components
- Motivated, self-starter, who can work as part of a productive, fast-paced team
Technology Stack:
You will be primarily working with the following technologies and will be expected to learn any technology that you may not already be familiar with:
- Back End: Java, Kotlin, Javascript, Typescript, OpenJDK, Node.js, Docker, Spring Framework
- Front End: Javascript, jQuery, HTML, CSS, Bootstrap
- Scripting Languages: Python, Bash
- Databases: MariaDB, MongoDB
- Build Tools: Gradle, NPM, GNU Make, Cmake
- Version Control: Git, Github, Gitlab
- Protocols: REST, JSON-RPC, XML-RPC, SOAP, SS7 / Sigtran
- Operating System: Linux
- Other Tools: GIthub workflows and actions, Gitlab-CI, AsciiDoc, Ansible, Kubernetes
You may also be expected to work on some of legacy software that utilises the following additional technologies:
- Languages: C++
- Databases: MySQL
- Build Tools: Maven / GNU Make
- Version Control: SVN
- Operating System: Linux
Preferable but not essential
- Experience designing and/or implementing high-performance, highly-available and horizontally scalable software.
- Experience doing front end development with HTML, CSS, jQuery and Javascript.
- Experience with software profiling and optimization.
- Experience with database schema design, optimization and tuning.
- Experience with online transaction processing and/or online analytical processing
- Experience with API and Interface design
- Experience with any of the following software and technologies: Typescript, SQL, Linux, Swagger / OpenAPI, HTTP, REST, Docker, Kubernetes, Spring Framework, Gradle, Maven, Ansible, MySQL / MariaDB and Node.js.