Hybrid Senior Python Engineer

Posted last month

Apply now

About the role

  • Senior Software Engineer at Grainger developing full-stack applications and integrating machine learning models into systems. Collaborating with teams to deliver scalable and reliable backend and frontend services.

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
  • 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

Requirements

  • 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

Benefits

  • Medical, dental, vision, and life insurance plans with coverage starting on day one of employment
  • 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)
  • 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

Job title

Senior Python Engineer

Job type

Experience level

Senior

Salary

$110,500 - $184,100 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job