Job responsibilities
- Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems.
- Structure software so that it is easy to understand, test and evolve.
- Write unit, component, integration, end-to-end and performance tests.
- Promptly investigate and fix issues and ensure they do not resurface in the future.
- Own and deliver end-to-end, scalable, and secure solutions in the form of cloud-native microservice architecture applications, leveraging modern technologies and the best industry practices.
- Investigate and fix issues promptly and ensure they do not resurface in the future.
- Make sure our releases happen with zero downtime for our end-users.
- See that our data is written and read in a way that's optimized for our needs.
- Ensure our systems are reliable and easy to operate.
- Can to take the initiative and shape their own path and a pragmatic and iterative approach to achieving our long-term goals.
Required qualifications, capabilities, and skills
- Formal training or certification on Kotlin or Java concepts and proficient applied experience (if Java, a willingness to learn Kotlin)
- Contribute to designing and building scalable and performant front-end solutions written in TypeScript using React.
- Experience building/consuming RESTful APIs and (micro)services with frameworks like Spring Boot.
- Experience building solutions on at least one Cloud platform (AWS, Azure, GCP).
- Experience working on globally distributed applications with strict consistency requirements.
- Knowledge of modern software architecture patterns.
- Experience with a modern CI/CD platforms such Circle Ci.
- Experience with modern version control platform such as GitHub.
- Adjusts quickly to changing priorities and conditions. Copes effectively with complexity and change. Learns technologies and patterns quickly. Comfortable in uncharted waters.
- Ability to see the long term by choosing suitable technologies and approaches based on the end goals.
- High standards. We are looking for people who expect personal performance and team performance to be nothing short of the best.
Preferred qualifications, capabilities and skills
- Fluency across the full engineering stack, covering TypeScript, React (including common patterns in AG-Grid and Charting libraries), Java and Spring Boot.
- Experience designing and building solutions on at least one Cloud platform (AWS, GCP).
- Experience building and deploying on Kubernetes (or some other container orchestration platform).
- Experience using Kafka.
- Experience using both relational databases (e.g. Postgres) non-relational databases (e.g. DyanamoDB).