Salary
💰 $131,200 - $218,700 per year
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.