Platform Engineer
Requirements
You should be a talented software developer, able to write clean, efficient, and readable code.
You should be skilled at covering your code with unit tests and other automated tests. You are comfortable as a member of a team, able to contribute to and improve a codebase developed by your coworkers.
You are a clear and concise communicator, with an ability to discuss ideas with a wide range of stakeholders, both technical and non-technical.
You appreciate hearing different points of view and wait to hear others’ point of view before offering your own.
You have a pragmatic approach to building systems, see multiple ways of solving problems, and are able to discuss the tradeoffs of each solution.
You bring with you a depth and breadth of experience using many different technologies. You are empathetic, self-aware and respect all cultures.
You are fun and enlightening to work with, and you have a good work/life balance with hobbies and interests you are happy to share with others.
You are a good fit if:
You have a degree in Computer Science or equivalent experience
You have several years of experience building production-quality software infrastructure
You are fluent in Java
You have experience in designing and delivering medium-to-large-scale projects to production
You have a proven track record of delivering large, multi-faceted projects with little guidance
You have experience designing and building RESTful microservices using modern technologies, e.g. Docker and Kubernetes
You have experience working on large-scale, distributed systems
You have experience working with AWS or other cloud-based services
You have experience writing unit tests and other automated tests
You have experience at a rapidly growing startup or with cutting-edge teams at a larger tech company