Logo
Grainger

Staff Software Engineer

Grainger, Myrtle Point, Oregon, United States, 97458

Save Job

Overview

Work Location Type:

Hybrid Req Number 323886 JOB SUMMARY We are looking for a Staff Software Engineer to join the Product Matching team. This position will work across backend micro services and react front end components. There is also a close collaboration with data engineers on our data pipelines and machine learning scientists on the models that power the experience. We work in small autonomous units to get work done across a variety of use cases the system supports. As a full stack developer on the team your role will be to hop onto different parts of the system to solve problems, create solutions and optimize our software. You will also get the chance to go deep on a part of the system that interests you. Team Size: Our teams consist of 3 - 8 developers and are supported by a product manager and engineering manager. Some teams also include business analysts. Our tech stack: Java spring boot on the backend web component React on the front end Docker and Kubernetes for our runtime environment DataDog for observability Launch Darkly for feature toggles Github and Github actions for repo hosting and deployment pipelines Python, Spark and databricks for the data pipelines Responsibilities

Design, build and maintain different aspects of the matching system. Participate in our on call rotation Work with our stakeholders to identify key metrics that will move the needle for the business Balance trade-offs between short-term delivery and long-term maintainability. Make key technical decisions and set the technical direction Work to improve the overall maturity of our systems Key Responsibilities

Own the technical design and implementation of mission critical features. Help evolve our APIs using your understanding of REST and the HTTP Protocol Create an environment where quality (testing + observability) is a shared responsibility, engineers strive to write maintainable applications, and learning is a collaborative activity Promote effective coding practices like SOLID Principles, refactoring patterns, and clean code Mentor other engineers on the team Understand and evolve our data needs. This means our operational Postgres DB and publishing our data for consumption by other teams and ML models. Have opinions on how to properly use AI tooling. Help the team level up in this regard. Qualifications

Education Bachelor's Degree or equivalent experience in computer science or a related field Work Experience 5+ years experience as a Software Engineer Knowledge, Skills and Abilities Experience deploying software to the public cloud (AWS, GCP, or Azure) Proficient proficiency in a backend language (Java, Kotlin, Go, etc) Experience with front end technologies Typescript/JavaScript, React EEO and Accessibility

We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex (including pregnancy), national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or expression, protected veteran status or any other protected characteristic under federal, state, or local law. We are proud to be an equal opportunity workplace. We are committed to fostering an inclusive, accessible work environment that includes providing reasonable accommodations to individuals with disabilities during the application and hiring process as well as throughout employment. If you need a reasonable accommodation during the application and selection process, including use of our website or any part of the application, please advise us so that we can provide appropriate assistance.

#J-18808-Ljbffr