Position: Software Engineer with interest in Clojure
Company: Takeoff
Category: Java
Experience required: 3y
English level: upper
Published: 2021-03-01T00:00:00+02:00

Takeoff is a product company, building robotic-driven stores. We partner with top world groceries supermarkets and hardware robotic companies. Together we build a platform, which offers an automatic fulfillment of customer orders. Go to our website www.takeoff.com and see us in action!

This is exciting because you will have the chance to:
- Help develop a new abstraction layer of infrastructure designed to enable Takeoff platform to easily integrate to different hardware vendors
- Work closely with the Product Owner and leadership of the Fulfillment Network and Site Design team
- Use prior experience to provide input and suggestions into the services backbone of the previously mentioned abstraction layer
- Use the latest cloud platform technologies (Google Cloud Platform, Azure), CI/CD tools/frameworks (GitHub, Jenkins), SDLC processes (Jira, OpsGenie), and modern architectural patterns (Docker, Kubernetes)
- Work with different domains across Takeoff to help learn, understand, and then design a services layer that will want to integrate with
- Design and focus with a bias to scale - ensure that the tech stack is designed with hundreds of clients and domains in mind to ensure the abstraction layer is future-proof
- Keep development focused on high reliability and easiness to service, support, and apply maintenance
- Develop and integrate the required metrics and dashboards for other teams, clients, and partners
- Integrate with current Takeoff tech stack - don’t reinvent the wheel on logging and metrics, use what we already have
- Assist with design of updating current hardware integrations

Some of the experience you will bring to the table:
- 3+ years of backend development experience using languages like Python, Java, Perl, and Clojure
- Bias towards creating and maintaining service-oriented architecture
- Experience with team-based Software Development Life Cycle (SDLC)Understanding of sprint methodology and how to work within the Agile framework
- Ability to work with different types of hardware and get deep on ways to integrate with them, and an understanding that not all hardware follows an open framework
- Knowledge of the latest web applications and programming practices through education, study, and participation in conferences, workshops, and groups
- Understand the open connectivity standards available today
- Prior experience working in a startup or startup-like environment preferred
- Willingness to dig deep and think outside the box when designing solutions and not show a bias towards any particular piece of technology preferred
- Understanding of industrial systems and the types of technology they use to communicate through a network preferred
- Ability to pick up quickly and stay cutting-edge with new technology preferred