Software Engineer Data Science Portfolio

Software Engineer Data Science Portfolio

Posted 2 weeks ago by NMK Global Inc.

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