Overview
On Site
Depends on Experience
Contract - W2
Contract - Independent
Contract - 12 Month(s)
100% Travel
Skills
Scala
Catalog
Job Details
Position: Senior Software Engineer Catalog (Scala)
Location: Onsite - Atlanta, GA / San Francisco, CA & Los Angeles, CA
Experience: 10+ Years
We are seeking a highly motivated and skilled Scala Engineer with experience in scalability and high volume data processing. In this role, your main focus will be on designing and 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 and TypeScript (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.
Responsibilities:
- 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.
- You re a trusted professional with at least 5+ years of experience building products with a proven track record of building and maintaining complex, distributed systems. You are able to contribute to project discovery, design, and implementation phases and you are comfortable working on several projects in concert
- You have a solid understanding of Scala programming and design principles. You write tested, maintainable code that you are proud of and you are committed to keeping code quality high.
- You are passionate and knowledgeable on modern technologies and tools, without being biased toward a specific technology. You re more interested in finding the right tools and patterns for the job.
- You re an excellent communicator. You can explain not just your ideas, but the reasons behind them, and you re comfortable to do that in person, over Slack or email, or in a code review.
- You lead by example. You own your work, and hold yourself responsible for results. You might still be developing your leadership qualities, but you get stuck in and aim to inspire the people around you.
- You love to teach as well as to learn. You don't hesitate to ask for help and are always ready to provide help when needed because you want the whole team to grow.
- You enjoy your work and the team you work with. You think terrible puns are funny.
Preferred skills:
- Experience building high-throughput, resilient systems.
- Familiarity with observability tools such as Prometheus, Grafana.
- A good understanding of data (de-)normalization principles and challenges around asynchronous data projections.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.