Russell Tobin is supporting a global, industry-leading brand in hiring a Senior Software Engineer to join their Global Technology organization. This role involves building advanced analytics and machine learning solutions and requires collaboration within a globally distributed AI/ML team.
Responsibilities:
- Design and develop scalable applications supporting advanced analytics and ML initiatives
- Build robust, maintainable, and extensible Python-based systems
- Develop and deploy solutions in AWS cloud environments
- Contribute to core analytics and machine learning platforms
- Collaborate with cross-functional teams including Analytics, Enterprise Architecture, and Solution Architecture
- Participate in Agile/Scrum development practices
- Deliver high-quality, production-ready code with strong testing practices
Requirements:
- Strong ability to write robust, maintainable, and extensible Python code
- Hands-on experience with cloud architecture and technologies (AWS required)
- Excellent communication skills and ability to collaborate effectively across teams
- 5+ years of professional experience in software engineering, data engineering, ML, or related fields
- Strong background in algorithms and data structures
- Experience with databases such as Postgres, Redis
- Experience with data processing technologies (e.g., EMR)
- Experience with Spark, Kubernetes, Docker
- Familiarity with SageMaker and/or Databricks (highly desirable)
- Experience with Agile development and test-driven development
- Understanding of data modeling and software architecture