Overview
Skills
Job Details
Software Engineer 2 Catalog (Scala)
Role Overview
We are seeking a highly motivated Scala Engineer. In this role, your main focus will be on implementing solutions to maintain multi-version product catalogues, with a particular emphasis on read/write operations performance (MySQL), scalability and stability of our core Catalog microservice (Scala).
Our core programming languages include Scala (with some TypeScript and/or PHP knowledge required). We work in a service-oriented environment hosted on the Google Cloud Platform. We already have a lot of nice things in place in terms of build and deployment tools to get code out there several times a day, experimentation and metrics so that we can make smart choices and monitoring so we know when something goes wrong.
We work closely with other engineering teams, product and project managers, product designers, business representatives and external partners to build a robust e-commerce platform that enables our customers to grow their businesses and our technology partners to build robust integrations and enhancements on top of our APIs. We have a team of people at different levels and with different expertise and we work to iterate, learn, and build great software together.
Who you are:
- You re an experienced professional with 2+ years of software development experience building amazing things that speak for themselves
- You have a solid understanding of programming principles and you're not biased toward a specific technology and are more interested in finding the right tools and patterns for the job and understand when they re most appropriate
- You are passionate about creating extraordinary software experiences by writing beautiful code
- You enjoy being part of a collaborative team that is focused on building a product that will delight customers
- You re an expert in Scala and you have knowledge of using and building GraphQL and REST APIs (experience with PHP or TypeScript is a plus)
- Have a bias for action and you are eager to work on difficult problems
- You have excellent interpersonal skills - able to collaborate and communicate in person or via Slack or email efficiently
- You are highly proactive and results-oriented with excellent critical thinking skills
Preferred skills:
- Familiarity with observability tools such as Prometheus, Grafana.
A good understanding of data (de-)normalization principles and challenges around asynchronous data projections