Job Requirements
5 - 10 years of experience
This job post is managed by
Sebastian R
Last active 2 years ago
Skills
Job description for Lead, Backend Engineer (API Services) at Arrow
Get to know the role
You will be responsible for the development of Arrow's core API modules which will be used as an interface across all of the other teams. You will also be required to ensure appropriate documentation and robust code which can be scaled easily. You will build & lead a team of backend engineers.
We are also open to you working remotely (our team is currently spread across Asia), so don't let location stop you from applying with us!
The Day-to-Day Activities
- Design, build and maintain APIs, services and documentation across Arrow's Engineering teams
- Work with engineers across Arrow to build new features
- Use REST, GraphQL, and streaming technologies
- Work closely with the CTO to create robust APIs, and integrate with mission-critical third-party APIs
- Prepare clean documentation on how to consume the APIs
- Do code reviews
- Managing hybrid team of backend engineers
- Report directly to the CTO and will also be responsible for any other ad-hoc tasks as delegated by the CTO.
The Must-Haves
- Minimum of 4 years of experience with development in Go
- In-depth knowledge on building RESTFul APIs
- Prior experience in building payment integration
- Prior experience working with AWS Lambdas or the equivalent
- Be familiar with DDD, BDD & TDD and be able to switch between the various development practices as necessary
- Experience in conducting code reviews
- Experience in writing code documentation
- Past experience in migrating services from a different language into Java
- Analytical and can be creative with data
- Excellent communication skills in both written and spoken English
- Excellent interpersonal skills
- Demonstrated ability to work effectively across internal and external organisations
- Highly motivated, innovative, and loves the thrill of being in a fast-paced environment while being able to multitask to meet deadlines
The Good-to-Haves
- Managed a team of at least 3 developers
- Implementation of AWS Services (ElastiCache, SQS and Lambda)
- Experience in Go
- Experience in GraphQL services
- Ability to understand PHP-Laravel code
- Ability to manage sprints / Scrum processes