Job Summary:
We are looking for a team player with a curious mind. Someone who will enrich our systems and the people around them. We want people who are excited about how their work impacts customers. Placing orders is at the core of our business, and we own an important part in that interaction with customers. If you are eager to learn and bring a growth mindset and a humble attitude, you might be what we are looking for.
Key Responsibilities:
- Write Kotlin and Python code largely using a TDD paradigm.
- Deploy containers to Kubernetes and leverage other cloud-native systems leveraging infrastructure as code.
- Elevate the careers of the engineers around you.
- Deliver software using continuous delivery and continuous integration.
- Architect solutions for the team, like how we partition our data or more intelligently stream events in our system.
- Be responsible for negotiating things like an API contract with upstream and downstream teams.
- Influence engineering patterns across your partner domain teams.
- Provide feedback to everyone on your team to enable team cohesion and growth
Required Skills and Experience:
- Set up and debugged a build pipeline.
- Meaningfully impacted another person’s career.
- Experience writing tests, specifically the usage of TDD.
- Tuned the throughput of a stressed system; ideally, Kafka was involved.
- Architected a solution. This could be a system or specific solution architecture. We might ask about your process and the trade-off considerations.
- Pair programming of some style in your toolbelt.
- Worked on a team that had stakeholders who were not engineers.
- Debugged and fixed a broken system in production.
- Been the technical lead on a team.
- Used observability, monitoring, and performance test tooling.
- Worked with both JVM and interpreted languages.
- Deployed containers to Kubernetes and understood the basic levers provided.
- Implemented a technical pattern with a team and can tell us how you convinced them it was a good idea.
- Experience manipulating large volumes of data, on the order of TBs.
- Use domain-driven design in your code.
- Designed or have depth with API design. This could be events, http APIs, etc.
- CKAD certificate or have a deeper understanding of container orchestration.
- Experience or a deeper understanding of tuning Kafka and event design.
- Experience with PySpark or other large-scale data processing tools.
- Experience with Solr or other search systems.
- Explain the difference between Component and Service in Spring Boot.