Software Engineer Data Science Portfolio
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+24 more
Job description
We are seeking a Software Engineer to join the Data Science Portfolio team. This role is focused on building and supporting production-grade software systems that enable data science and machine learning solutions. The ideal candidate will have strong backend engineering experience, proficiency in Python, and a solid understanding of software engineering best practices, cloud technologies, and distributed systems., * Design, develop, and maintain scalable backend applications and services.
- Build APIs and production systems supporting data science and machine learning workloads.
- Collaborate closely with Data Scientists, Operations Research Engineers, Product Managers, and cross-functional teams.
- Own features end-to-end, from development through deployment and production support.
- Implement software engineering best practices, including code reviews, testing, and CI/CD processes.
- Troubleshoot production issues and provide operational support.
- Contribute to cloud-native and distributed system architectures.
Requirements
- Python (Required)
- Core Java (Preferred)
Backend Development
- REST API Development
- FastAPI / Flask
- Object-Oriented Programming (OOP)
- Strong class and object design principles
Data Engineering
- NoSQL Databases (Cosmos DB preferred)
- Databricks
- Real-Time Data Streaming
- Message Queues
- Stream and Stateful Processing
MLOps / DevOps
- Docker
- Kubernetes
- CI/CD Pipelines
- Multi-environment Deployments
Cloud Technologies
- Microsoft Azure (Required)
- Experience with other cloud platforms is a plus
Software Engineering Fundamentals
- Git/GitHub Workflows
- Unit Testing
- Integration Testing
- Data Structures & Algorithms
- Code Reviews
Front-End (Nice to Have)
- React
- Angular, * Experience supporting Machine Learning, Data Science, or Operations Research applications.
- Exposure to optimization techniques and Mixed Integer Programming (MIP).
- Understanding of machine learning concepts and model deployment.
- Experience with distributed systems and cloud-native architectures.
- Strong analytical and problem-solving skills.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
7 Most Popular Web Developer Jobs in Europe
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
Highest Paying Tech Companies for Developers