onsite
Senior Software Engineer - Uber Freight
Software Engineer
Lead the design and implementation of scalable shipping solutions using Python, Node.js, and AWS, while integrating machine learning models and containerized services to enhance carrier and shipper experiences.
About the role
Key Responsibilities
- Architect and develop high‑performance backend services in Python and Node.js that support carrier and shipper mobile and web applications.
- Design and maintain scalable AWS infrastructure, including Lambda, ECS/EKS, and RDS, ensuring high availability and cost efficiency.
- Collaborate with data scientists to deploy machine learning models that optimize routing, pricing, and capacity planning.
- Implement CI/CD pipelines and containerization (Docker, Kubernetes) to streamline deployments and accelerate feature delivery.
- Mentor junior engineers, conduct code reviews, and promote best practices in security, testing, and documentation.
Requirements
- 5+ years of professional software development experience with a strong focus on backend services.
- Hands‑on experience with AWS services (Lambda, ECS/EKS, RDS, S3) and infrastructure as code (Terraform/CloudFormation).
- Solid understanding of machine learning concepts and experience integrating ML models into production systems.
- Strong knowledge of containerization, CI/CD, and automated testing frameworks.
Skills
pythonnodejsawsmachine learningdocker