Description:
Working on greenfield projects, this Back End Engineer role will see you working in an event driven architecture environment, working on technologies like SpringBoot, Kotlin, and building APIs from scratch. Working closely with Front end Developers, you will write the web services & APIs used by the Front end Developers and mobile developers to support & implement product features.
Duties
- Work collaboratively as part of the team building a beautiful, intuitive and empowering interface for farmers to understanding and make important decisions.
- Own the code that you and your team build, which means supporting, debugging, monitoring and alerting in production as required.
- Develop RESTful or GraphQL Web APIs using Spring with Java/Kotlin in a clean, maintainable way that is suitable for continuous integration and deployment, following best practices and software guidelines.
- Develop backend services following CRUD or Event Sourced architectural patterns, and know the reasons for choosing one or the other.
- Proper documentation
Your Skills
- Experience as a Backend Developer working in Java/Kotlin
- Exposure across some of the tech stack or similar (GraphQL, REST, AWS, Docker, Kubernetes, Terraform, Hibernate, Gitlab CI/CD, Java/Spring/Tomcat)
- Cloud plafform and services experience, preferably AWS
- Understands software development patterns and architectural decisions in use within the team and can articulate the trade offs between these patterns and alternatives.
- Understands testing across test pyramid, alternatives, pro/cons of options.
- Maintains the CI/CD pipeline when it is broken, so that the code can always be deployed successfully.
- Strong problem-solving skills, coupled with a positive attitude in finding pragmatic solutions
- Behaviour Driven Development (BDD) practice