Senior Software Engineer - ML Ops
Pindrop
Job highlights
Summary
Join Pindrop, a leader in voice authentication and fraud prevention, as a Senior Software Engineer. You will play a critical role in developing and maintaining software applications and systems, leading complex projects, mentoring junior engineers, and contributing to the design and architecture of scalable, maintainable, and high-performance software. As a member of the MLOps team, you will be responsible for systems that train models and produce predictions. This role requires significant software engineering experience, expertise in cloud computing (AWS, Docker, Kubernetes), and proficiency in Python. Pindrop offers a competitive compensation package, including unlimited PTO, generous health and welfare plans, paid parental leave, and a remote-first culture.
Requirements
- 5-7 Years of Software engineering experience
- Experience with cloud computing environments, especially AWS and container-based deployment using Docker and Kubernetes
- Experience working with python 2-3 years minimum
- Experience operating services in production environments
- A strong understanding of software design principles, software architecture and design patterns as well as software development best practices, including testing, version control, and continuous integration
- Experience with infrastructure as code tools like Terraform or AWS CDK
- Experience in monitoring and performance of Production platforms using tech stacks and tools such as Datadog, ELK, Grafana, Prometheus
- Participation in on-call rotation required
Responsibilities
- Design, develop, test, and maintain our complex software applications, ensuring high-quality code and adherence to best practices
- Play a critical role in the development and maintenance of our software products by designing, building, evolving, and scaling state-of-the-art solutions for our Pindrop platform
- Provide technical leadership and guidance to junior engineers and the development team, including code reviews, architecture decisions, and mentoring
- Contribute to the design and architecture of software systems, ensuring scalability, maintainability, and performance
- Analyze and solve complex technical problems, and make recommendations for improvements and optimizations
- Implement and advocate for best practices in testing and quality assurance, including unit testing, integration testing, and automated testing
- Participate in code reviews and provide constructive feedback to ensure code quality and consistency
- Stay current with emerging technologies, tools, and programming languages and apply them where relevant to improve software development processes
- Ensure software adheres to security standards and compliance requirements, addressing vulnerabilities and potential risks
- Design and implement cloud solutions, build MLOps on cloud (AWS, Azure, or GCP)
- Build CI/CD pipelines orchestration by GitLab CI, GitHub Actions, Circle CI, Airflow or similar tools
- Data science model review: run code and refactor, optimize, containerize, deploy, version, and monitor its quality
- Validate and add automated tests for Data Science models
- Work closely with a team of researchers and data scientists to productionize and document research innovations
Preferred Qualifications
- Experience with Machine Learning frameworks and libraries such as XGBoost, SciKit-Learn, H2O, TensorFlow, PyTorch, Keras, Spark MLlib
- Experience with leading industry Machine Learning tools and operation frameworks such as MLflow, Kubeflow, Airflow, Seldon Core, TFServing
- Experience building microservices and RESTful APIs
- CI/CD pipelines using tools such as GIT, Jenkins
Benefits
- Competitive compensation, including equity for all employees
- Unlimited Paid Time Off (PTO)
- 4 company-wide rest days in 2024 where the entire company rests and recharges!
- Generous health and welfare plans to choose from - including one employer-paid โemployee-onlyโ plan!
- Best-in-class Health Savings Account (HSA) employer contribution
- Affordable vision and dental plans for you and your family
- Employer-provided life and disability coverage with additional supplemental options
- Paid Parental Leave - Equal for all parents, including birth, adoptive & foster parents
- One year of diaper delivery for your newest addition to the family! Itโs our way of welcoming new Pindroplets to the family!
- Identity protection through Norton LifeLock
- Remote-first culture with opportunities for in-person team events
- Recurring monthly home office allowance
- When we need a break, we keep it fun with happy hours, ping pong and foosball, drinks and snacks, and monthly massages!
- Remote and in-person team activities (think cheese tastings, chess tournaments, talent shows, murder mysteries, and more!)
- Company holidays
- Annual professional development and learning benefit
- Pick your own Apple MacBook Pro
- Retirement plan with competitive 401(k) match
- Wellness Program including Employee Assistance Program, 24/7 Telemedicine
Share this job:
Similar Remote Jobs
- ๐United States, Canada
- ๐Ireland
- ๐United Kingdom
- ๐India
- ๐Canada
- ๐India
- ๐Ireland
- ๐United Kingdom
- ๐United States
- ๐Belgium