More jobs:
Software Engineer, Machine Learning/ ML Engineer, Cloud Engineer - Software
Job in
Durham, Durham County, North Carolina, 27703, USA
Listed on 2026-07-08
Listing for:
Sift Media, Inc.
Full Time
position Listed on 2026-07-08
Job specializations:
-
Software Development
Software Engineer, Machine Learning/ ML Engineer, Cloud Engineer - Software, AI Engineer (Applied/Software)
Job Description & How to Apply Below
Software Engineer
Sift is looking for an experienced and creative Software Engineer with a data science background or a strong desire to implement data science and machine learning technologies to join our team in Durham, NC. The role involves building scalable distributed applications using cutting-edge technologies and services. The candidate must have a proven ability to understand and implement complex business requirements for new systems and enhancements to existing systems in a fast-paced environment, and possess strong analytical and debugging skills.
Key Responsibilities- Collaborate with others to conceptualize, build, test, and ship software solutions that meet business and market needs.
- Maintain existing software systems, including cloud-based infrastructure.
- Push big data technologies to their limits to improve our products and services.
- Implement scalable and cost-effective software systems that meet business requirements.
- Develop high-quality software using industry-standard best practices, including unit testing, code reviews, and continuous integration.
- BS or MS in Computer Science or equivalent work experience.
- Software development experience preferably with a JVM-based language (Java, Scala, Clojure).
- Experience with distributed data handling and storage technologies like Amazon Kinesis, Redshift, DynamoDB, and Redis.
- Exposure to infrastructure management technologies such as Puppet or Chef in a cloud environment like AWS.
- Experience working with Git, Subversion, or other SCM tools.
- Experience working with remote data via REST and JSON.
- Strong understanding of query languages and trade-offs between relational and non-relational systems.
- Working knowledge of key data structures and algorithms (indexing, hash tables, joins, aggregation).
- Solid understanding of software development best practices and methodologies.
- Experience working in a team-oriented, collaborative environment.
- Excellent communication and collaborative problem-solving skills.
- Can lead by example & motivate fellow developers to meet challenging goals.
- Minor in statistics or related field.
- Python data science experience.
- Experience with machine learning frameworks such as Amazon Machine Learning.
- Experience with big-data tools like Map Reduce, Hadoop, Spark.
- Knowledge and experience with agile methodologies such as SCRUM.
- Experience with Scala.
- Experience with microservice architectures.
- Experience with functional programming.
- Good time-management skills and structured work methodology.
- Experience with No
SQL data stores, especially DynamoDB and Redis. - RDBMS and JDBC experience, especially MySQL or Amazon Aurora.
- Experience with build tools, especially sbt.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×