Work in Washington Veterans Jobs

Job Information

Sprout Social Staff Software Engineer - ML Ops in Seattle, Washington

At Sprout Social we are building software that is made to last. Our 30,000+ customers rely on us daily to reliably connect them with their customers, so scalability and performance are top of mind. Sprout Social is used by companies like DoorDash, General Mills, Trello, Make-a-wish Foundation, Edelman, and Blue Cross Blue Shield who rely on Sprout to create stronger relationships with their customers through social media.Code quality is an essential ingredient to keeping our platform flexible and rapidly reacting to changes in the market and social media networks. Our systems execute at scale while staying nimble enough to keep up with new capabilities being offered by social network APIs. Our team uses a variety of technologies, including Python, Java, MySQL, Redshift, Spark, Elasticsearch, NSQ, Docker, and Kubernetes.We do not operate as lone wolves or "10x devs." Instead, we're building diverse, collaborative teams that get the best results sustainably. Embedded as a member of the Data Science & Analytics team, you will be part of the day-to-day development of the software that will enable our data scientists to train, deploy, monitor and evaluate machine learning models at scale. Our back-end engineers work in tandem with data scientists, data engineers, product managers, and management to drive our product initiatives to successful outcomes. As a lead engineer, you will help lead the team through complicated product and technical roadmaps and guide them to successful outcomes. You will work to improve the processes, champion ideas that matter, and hold the team accountable.We're looking for a creative, collaborative, pragmatic, highly motivated, and inquisitive technical leader to join our team in building great software. If you can solve hard problems, deliver quality server side software, and confidently guide your peers to learn from and teach each other, we'd love to talk with you!QualificationsThese are the minimum qualifications that our hiring team is looking for in this role:7+ years experience developing and supporting software in a production environment5+ years experience programming in object oriented languages such as Java, Python, or C++Additionally, these are the preferred qualifications that would indicate a particularly strong candidate:5+ years experience developing and supporting scalable, distributed backend services4+ years experience working with databasesFamiliarity or direct experience with the ML model development lifecycleWithin 1 month, you will:Complete Sprout's New Hire training program alongside other new Sprout team members.Get acclimated to the team's current Mission, Goals, and Objectives along with future product roadmaps.Become familiar with the team's existing deployment patternsLearn about the existing ML Ops tooling ecosystem and begin testing these systems for model deployment.Within 3 months, you will:Decompose work into small, similarly sized units so that estimation is unnecessary.Work with your squad to create and prioritize quarterly team goals.Build connections with members from other teams through guild meetings and chapter outings.Participate in technical design meetings with your teammates to walk through new feature ideas. Setup initial software for model deployment and monitoring of ML modelsPartner with the Infrastructure team to deploy an existing ML model in KubernetesMaintain, scale, and build upon systems that handle hundreds of thousands of messages a day. Write design documents, coordinate dependencies, and act as the domain owner for new projects.Within 6 months, you will:Rollout and use monitoring and alerting tools to know about problems before our users.Help deploy new ML models processing hundreds of thousands of messages a day. Build your engineering skills by attendi