Negotiable
Undetermined
Remote
Remote
Summary: We are seeking a Software Engineer for the Data Science Portfolio team, focused on developing and supporting production-grade software systems for data science and machine learning. The ideal candidate will possess strong backend engineering skills, particularly in Python, and a solid grasp of software engineering best practices and cloud technologies. This role emphasizes collaboration with cross-functional teams and ownership of features from development to production support. Candidates with a pure Data Scientist background will not be considered.
Key Responsibilities:
- 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.
Key Skills:
- Proficiency in Python (Required)
- Core Java (Preferred)
- REST API Development
- FastAPI / Flask
- Object-Oriented Programming (OOP)
- NoSQL Databases (Cosmos DB preferred)
- Databricks
- Real-Time Data Streaming
- Message Queues
- Stream and Stateful Processing
- Docker
- Kubernetes
- CI/CD Pipelines
- Microsoft Azure (Required)
- Git/GitHub Workflows
- Unit Testing
- Integration Testing
- Data Structures & Algorithms
- React (Nice to Have)
- Angular (Nice to Have)
- 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.
Salary (Rate): undetermined
City: undetermined
Country: undetermined
Working Arrangements: remote
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Detailed Description From Employer:
Job Title: Software Engineer Data Science Portfolio
Location: New York
Employment Type: Contract
Experience Required: 4 6+ Years
Job Summary
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.
Note: This is a Software Engineering role supporting Data Science initiatives. Candidates with pure Data Scientist backgrounds will not be considered.
Key Responsibilities
- 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.
Required Technical Skills
Programming Languages
- 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
Preferred Qualifications
- 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.
Required Candidate Information
- Updated Resume
- LinkedIn Profile URL (Mandatory)
- Availability to Interview
- Work Authorization Status
- Current Location