Grainger

Staff Software Engineer

Grainger

full-time

Posted on:

Origin:  • 🇺🇸 United States • Illinois

Visit company website
AI Apply
Manual Apply

Salary

💰 $131,200 - $218,700 per year

Job Level

Lead

Tech Stack

CloudDistributed SystemsDockerJavaJavaScriptKafkaKotlinKubernetesNext.jsPostgresReactSpringSpring BootSpringBoot

About the role

  • Grainger Pricing team builds technology and data to support pricing strategy across MRO and endless assortment businesses.
  • Report to Manager, Product Engineering; based in Merchandise Mart office with remote candidates considered.
  • Develop, test, and deploy high-quality web applications using React and Next.js for front end and Java or Kotlin for back end.
  • Build reusable and scalable components and libraries for future use.
  • Evaluate emerging technologies and tools for applicability to requirements.
  • Optimize applications for maximum speed, scalability, and reliability.
  • Partner with stakeholders including data teams, design, product and executive teams and assist with software and data-related technical issues.
  • Write clean, maintainable, and efficient code following best practices and coding standards.
  • Troubleshoot, debug, and optimize existing systems to improve performance.
  • Integrate with RESTful APIs and third-party services.
  • Work on and enhance CI/CD pipelines.
  • Pair program with developers daily to ensure better quality code and shared knowledge.

Requirements

  • 10 years of experience with Modern Software Engineering projects and practices: designing, building, and deploying scalable software applications.
  • 5+ years of experience designing, building, and deploying cloud native solutions.
  • Experience with Docker, Kubernetes, or other containerization technologies.
  • Excellent communication skills and ability to collaborate effectively with team members.
  • Understanding of distributed system design and experience building production grade distributed systems.
  • Hands-on experience with React.js and Next.js frameworks for front-end development.
  • Solid experience with Java, Spring Boot, or similar frameworks for back-end development.
  • Experience with messaging systems like Kafka.
  • Experience with database technologies such PostgreSQL and/or Snowflake.
  • Proven experience collaborating across teams to develop and implement software engineering best practices.
  • Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
  • Familiarity working with data teams.
  • Familiarity with Agile/Scrum methodologies and DevOps practices.