Grainger is looking to transform transactional and operational data to support the development of new tools and services aimed at enhancing their ability to respond to customer inquiries.
Requirements
5 years of experience with modern software engineering projects and practices, including designing, building, and deploying scalable software applications.
3+ years of experience in designing, building, and deploying cloud-native solutions.
Proficiency in containerization platforms (Docker, Kubernetes, or OpenShift), build automation, continuous integration/deployment, and automated monitoring.
Solid experience with Python (preferred), Java, Spring Boot, or similar frameworks for back-end development of APIs.
Proficient in RESTful API-driven design and web frameworks.
Experience with integrating machine learning models into production applications.
Proficient in a cloud stack (AWS, Google Cloud Platform, Azure).
Responsibilities
Develop, test, and deploy high-quality backend applications using Python (preferred) and/or JVM Language(s).
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.
Drive improvements to the CI/CD processes, testing frameworks, and deployment pipelines.
Work closely with AI/ML engineers to integrate machine learning models and algorithms into production applications.
Build and maintain data management systems, including data warehouses, lakes, and other accessible structures.
Other
Hybrid work location type.
Thoughtful observer who enjoys working with a team in investigating business problems and building full stack solutions that address them.
Avid and patient communicator.
Ability to produce detailed, comprehensive software documentation, including testing plans, requirement specs, design docs, and technical requirements for user stories.
Excellent communication skills and ability to collaborate effectively with team members.