Back End API Engineer - Golang
We are seeking a highly skilled Back End API Engineer with experience in Golang to join our team. The ideal candidate will have a strong understanding of back-end API development and be able to design, build, and maintain high-quality software systems.
Responsibilities:
* Design and develop the current systems to increase functionality and usability
* Build features and improvements from conceptualisation to realisation working closely with the software engineering team
* Build automated tests for the REST API
* Take operational responsibility for the services and code base that you will develop
Qualifications:
* BS degree in Computer Science, similar technical field of study or equivalent practical experience
* Between 5 years or more experience in software development
* Experience building REST APIs with Golang is mandatory
* Experience working with modern TypeScript framework, preferable React is highly regarded
* Experience working with two or more from the following: web application development, Unix/Linux environments, distributed and parallel systems, developing large software systems, and/or security software development
* Experience building Automated Tests with Frameworks (such as, but not limited to; Ginkgo, Testify) is favourable
* Experience using TypeScript is favourable
* Experience building Test Automation Frameworks with Web Browser Automation Tools (such as, but not limited to; Selenium, Cypress, Puppeteer) is favourable
* Experience developing microservices infrastructure is ideal
* Previous 'start-up' or 'scale-up' experience is favourable
* Familiarity with Docker, Postman, and GitLab are favourable
* Experience with graphing libraries and/or high-throughput real time systems is highly regarded.
Who We Are Looking For:
* You are a lifelong learner and continuously learning
* You are interested in keeping up with current best practices in your areas of expertise
* You are experienced working with modern infrastructure and tools
* You are comfortable running your software in Linux environments
* You know and care about sound engineering practices like continuous delivery, defensive programming and automated testing
* You're familiar with designing and building distributed and scalable systems
* An abundance of ambition and motivation to grow the company and compete with the big players in the industry.