Grainger Businesses-posted 18 days ago
Full-time • Mid Level
Hybrid • Lake Forest, IL
11-50 employees

A new and rapidly growing team at Grainger is focusing on transforming a variety of transactional and operational data, to support the development of new tools and services aimed at enhancing our ability to respond to Customer inquiries. #StartWithTheCustomer As a Senior Software Engineer at Grainger, you’ll be responsible for building, enhancing, and maintaining full-stack applications, with an emphasis on backend development, data engineer, and integration of machine learning models into our systems. You will play a critical role in the development, and deployment of backend services and/or frontend applications, ensuring our applications are scalable, reliable, and capable of integrating with advanced ML models. You are a thoughtful observer who enjoys working with a team in investigating business problems and building full stack solutions that address them. You are an avid and patient communicator. This role will report to the Engineering Manager

  • 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.
  • Build high-quality front end web applications using React, or Next.js.
  • Work closely with AI/ML engineers to integrate machine learning models and algorithms into production applications.
  • Collaborate with stakeholders such as data and ML teams, design, product, and executive teams, helping on technical issues related to software and data.
  • Build and maintain data management systems, including databases, data warehouses, lakes, and other accessible structures.
  • Design and implement caching strategies using tools such as Amazon ElastiCache, Redis, or Memcached to improve application performance and scalability.
  • Build and maintain low-latency applications that deliver fast response times and high throughput.
  • Develop real-time integrations using technologies like Apache Kafka and Apache Flink to process and stream data efficiently.
  • Carry out ETL (Extract, Transform, Load) operations to integrate data from various sources.
  • Ensure data quality and integrity through rigorous testing and validation.
  • Mentor interns, sharing your expertise in full-stack development, backend systems, and ML integration.
  • Optimize applications for performance, reliability, scalability, and integration with machine learning applications seamlessly.
  • Bachelor’s degree in Software Engineering, related degree, or relevant work experience.
  • 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.
  • Familiarity with data engineering practices and event-driven architecture design principles.
  • Experience with integrating machine learning models into production applications.
  • Proficient in a cloud stack (AWS, Google Cloud Platform, Azure).
  • Understanding of large-scale distributed systems and experience building high-performance production-grade distributed systems.
  • Experience with data technologies such as PostgreSQL, Snowflake, or Databricks, and exposure to real-time data streaming technologies like   Kafka.
  • Proficient in TDD practices, testing frameworks, version control systems (e.g., Git), and CI/CD pipelines.
  • Familiarity with Agile/Scrum methodologies and DevOps practices.
  • 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.
  • Exposure to designing and implementing caching strategies using tools such as Amazon ElastiCache, Redis, or Memcached to improve application performance and scalability.
  • Proven ability to build and maintain low-latency applications that deliver fast response times and high throughput.
  • Hands-on experience developing real-time integrations using technologies like Apache Kafka and Apache Flink for efficient data processing and streaming
  • Medical, dental, vision, and life insurance plans with coverage starting on day one of employment and 6 free sessions each year with a licensed therapist to support your emotional wellbeing.
  • 18 paid time off (PTO) days annually for full-time employees (accrual prorated based on employment start date) and 6 company holidays per year.
  • 6% company contribution to a 401(k) Retirement Savings Plan each pay period, no employee contribution required.
  • Employee discounts, tuition reimbursement, student loan refinancing and free access to financial counseling, education, and tools.
  • Maternity support programs, nursing benefits, and up to 14 weeks paid leave for birth parents and up to 4 weeks paid leave for non-birth parents.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service