Senior Software Engineer/Developer

Fidelity Investments Inc.

Durham (NC)

On-site

USD 120,000 - 190,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Fidelity Investments Inc. in Durham, NC, is seeking a Senior Software Engineer to design and build ML platform infrastructure in the cloud. You will develop OOP software using Java, Scala, and Python, and implement ML workflows at scale with AWS and Kubernetes.

You will work across multiple projects, produce scalable, secure solutions, and contribute to testing, documentation, and post-implementation support. Strong knowledge of ML tooling, CI/CD, and data pipelines is essential.

Qualifications

  • Bachelor’s degree or foreign equivalent in CS/Engineering or related field with 3 years in ML platform development.
  • Master’s degree with 1 year in ML platform development and cloud infrastructure is acceptable.
  • Experience building ML pipelines and platforms in cloud environments.
  • Strong programming skills in Python/Java/Scala and agile delivery.

Responsibilities

  • Develops original and creative technical solutions to on-going development efforts.
  • Designs applications or subsystems on major projects and for/in multiple platforms.
  • Develops applications for multiple projects supporting several divisional initiatives.
  • Develops scalable, modular, and safe technical solutions to support ML projects.
  • Assists in planning and conducting of user acceptance testing.
  • Develops comprehensive documentation for multiple applications supporting several corporate initiatives.
  • Responsible for post-installation testing of any problems.
  • Establishes project plans for projects of moderate scope.
  • Works on complex assignments and often multiple phases of a project.
  • Performs independent and complex technical and functional analysis for multiple projects supporting several initiatives.

Skills

ML infrastructure design
Python programming
Java/Scala
Cloud platforms
Problem solving
Agile methodologies

Education

Bachelor’s degree in Computer Science or related field
Master’s degree in related field (1 year experience)

Tools

AWS SageMaker
Google Colab
Azure
Anaconda
Kubernetes
Kubeflow
Jupyter
Git
Airflow
CI/CD

Job description

Designs software and implements Object Oriented Programming (OOP) using Java, Scala, and Python. Writes scripts using Unix. Develops Machine Learning (ML) infrastructure and ML Operations in the Cloud using Amazon Web Services (AWS). Builds and maintains large scale ML infrastructure and pipelines. Contributes to building advanced analytics, ML platforms, and tools to enable prediction and optimization of models. Provides business solutions by developing complex or multiple software applications to support Data Science-oriented frameworks and business solutions.

Primary Responsibilities:

  • Develops original and creative technical solutions to on-going development efforts.
  • Designs applications or subsystems on major projects and for/in multiple platforms.
  • Develops applications for multiple projects supporting several divisional initiatives.
  • Develops scalable, modular, and safe technical solutions to support ML projects.
  • Assists in the planning and conducting of user acceptance testing.
  • Develops comprehensive documentation for multiple applications supporting several corporate initiatives.
  • Responsible for post-installation testing of any problems.
  • Establishes project plans for projects of moderate scope.
  • Works on complex assignments and often multiple phases of a project.
  • Performs independent and complex technical and functional analysis for multiple projects supporting several initiatives.

Education and Experience:

Bachelor’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, or a closely related field and three (3) years of experience as a Senior Software Engineer/Developer (or closely related occupation) developing ML platform applications for Cloud infrastructures (Amazon Web Services (AWS), Azure, Google, and IBM) using Agile Methodologies.

Or, alternatively, Master’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, or a closely related field and one (1) year of experience as a Senior Software Engineer/Developer (or closely related occupation) developing ML platform applications for Cloud infrastructures (Amazon Web Services (AWS), Azure, Google, and IBM) using Agile Methodologies.

Skills and Knowledge:

Candidate must also possess:

  • Demonstrated Expertise (“DE”) designing, building, and applying auto-ML infrastructure and tools to develop, deploy, monitor, and interpret ML models using AWS SageMaker, Google Colab, Azure Cloud, and Anaconda; and building tools to detect data drifts that impact prediction quality and model monitoring, interpretability, and explainability using Python’s ML and Deep Learning (DL) ecosystem (numpy, panda, sklearn, tensorflow, and keras).
  • DE designing and developing scalable and secure applications using Cloud technologies according to standard security practices and distributed architectural requirements – Identity and Access Management (IAM), fine-grain access controls, and encryption schemes.
  • DE achieving auto-scale analysis for users and use cases within an organization environment using Kubernetes and Open-Source Software (Jupyter and Kubeflow); accelerating data exploration and model development using notebook interfaces and tools (Dask Spark Technology); applying version control (Git) while developing AI solutions in Agile methodologies; and deploying data science infrastructure using CI/CD and orchestration tools (AWS Step Functions, Airflow, and Kubeflow).
  • DE analyzing Big Data applications; designing and developing batch processing jobs that perform ETL to support predictive analytics using Hadoop, MongoDB on Cloudera, Google Cloud, or AWS and navigation tools (analytical functions offered by PostgreSQL); building and troubleshooting high performance big data applications using multi-threading, multi-processing, asynchronous programming, MapReduce techniques, and programming languages (Python and Java).
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Associate Software Developer
Associate Software Developer

Venerable • Pennsylvania

Hybrid
USD 90,000 - 150,000
Bigdata Engineer
Bigdata Engineer

Disys - Oak Brook • Tampa (FL)

On-site
USD 90,000 - 120,000
Senior ML Engineer
Senior ML Engineer

Resolve Tech Solutions, LLC • United States

Remote
USD 90,000 - 120,000
Machine Learning Engineer
Machine Learning Engineer

Compunnel, Inc. • San Jose (CA), Northern (KY)

Hybrid
USD 140,000 - 200,000
Senior Data Scientist
Senior Data Scientist

Applexus Technologies (P) Ltd • Federal Way (WA)

On-site
USD 120,000 - 150,000
Senior Machine Learning Engineer
Senior Machine Learning Engineer

TechStarsGroup • Los Angeles (CA)

On-site
USD 130,000 - 160,000
Software Developer
Software Developer

UCRYA • Town of Florida (NY)

On-site
USD 90,000 - 130,000
Senior Data Engineer
Senior Data Engineer

Compunnel, Inc. • Charlotte (NC)

On-site
USD 120,000 - 150,000
Senior Data Scientist
Senior Data Scientist

MatchPoint • Columbus (IN)

On-site
USD 120,000 - 180,000
Senior Engineer Full Stack
Senior Engineer Full Stack

Compunnel, Inc. • Aliso Viejo (CA)

On-site
USD 120,000 - 160,000