Software Engineer

Prophecy Technologies

$90K — $130K *
US-AnywhereRemote in United States
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 4-6+ years of software engineering experience.
  • Proficient in Python and preferably Java.
  • Experience with NoSQL databases such as Cosmos and Databricks.
  • Familiarity with MLOps/DevOps tools like Docker and Kubernetes.
  • Knowledge of CI/CD practices and FastAPI/Flask.
  • Strong understanding of software engineering fundamentals, including Git/version control.
  • Exposure to frontend technologies like React or Angular is a plus.

Responsibilities

  • Apply backend engineering skills primarily in Python.
  • Develop APIs and production systems that are robust and efficient.
  • Utilize solid software engineering practices, including testing and code reviews.
  • Work with cloud infrastructure and distributed systems effectively.
  • Collaborate with data scientists and product managers to deliver features.
  • Take charge of end-to-end features with minimal supervision.
  • Possess a strong troubleshooting approach and operational support mindset.

Benefits

  • Collaborative work environment with cross-disciplinary teams.
  • Opportunities for professional growth and skill development.
  • Exposure to cutting-edge technologies in data science and machine learning.
  • Flexibility in working with cloud platforms like Azure.
  • Culture that values curiosity and innovation in tech solutions.
Full Job Description
Role Overview:

This position is for a Software Engineer within the Data Science Portfolio, emphasizing software engineering skills rather than a pure data scientist role. The ideal candidate will possess strong software engineering experience, ideally with exposure to Machine Learning (ML) systems.

Key Responsibilities:
  • Apply strong backend engineering skills, with a preference for Python and Java.
  • Develop and build APIs, services, and robust production systems.
  • Demonstrate solid software engineering fundamentals, including Git/Github Workflows, Unit and Integration Testing, CI/CD, multi-environment deployments, code reviews, and Object-Oriented Programming (OOP) with good class/object design practices.
  • Work effectively with cloud infrastructure and distributed systems.
  • Collaborate closely with data scientists, operations research engineers, and product managers.
  • Take ownership of features end-to-end with minimal oversight.
  • Exhibit a strong troubleshooting and operational support mindset.

Required Skills:
  • Languages: Python, Java (Good to Have)
  • Data Engineering: No SQL Databases (Cosmos), Databricks, Real-time data streaming (Message queues, stream and stateful processing)
  • MLOps / DevOps: Docker, Kubernetes, CI/CD pipelines, FastAPI / Flask
  • Cloud & Infra: Azure, Any other cloud platform
  • SE Fundamentals: Git & version control, Unit & integration testing, Data structures & algorithms
  • Front End: Good to have React/Angular
  • Backend: Rest API's

Qualifications:
  • 4-6+ years of experience.

Preferred Skills:
  • Experience with Data Science, ML, or Operations Research (optimization, MIPs).
  • Curiosity about machine learning concepts and eagerness to bridge the gap between research and production.

Similar Jobs

More Jobs at Prophecy Technologies

More Information Technology Jobs

Find similar Software Engineer jobs: