We are seeking a Senior Software Engineer to join our ML team. As a Python Developer, you will work closely with our ML and Data Engineers to turn Machine Learning models and data pipelines into robust software applications.
You will play a central role in designing and developing how our products use ML technologies such as transformers, vector databases, etc. The ideal candidate should have at least 7 years of experience as a backend Python developer in production environments. You must have a solid understanding of how Python deployments are managed, understand virtual environments and have extensive experience with continuous integration and continuous deployment (CI/CD) best practices. You will be working as a part of a highly experienced and fast moving team of passionate product builders.
Duties / Responsibilities:
- Collaborate with our ML and Product teams to integrate Machine Learning models and data pipelines into software applications.
- Design, develop, and maintain scalable backend systems that leverage ML technologies such as transformers, vector databases, and other relevant tools.
- Work closely with cross-functional teams to define requirements, architect solutions, and implement features that enhance the performance and functionality of our ML-driven products.
- Lead the development and deployment of backend components, ensuring code quality, performance, and maintainability.
- Mentor and provide technical guidance to junior developers, fostering a culture of knowledge sharing and continuous learning.
- Participate in code reviews, providing valuable feedback to ensure adherence to coding standards and best practices.
- Collaborate with DevOps to optimize infrastructure and ensure smooth deployment and monitoring of backend services.
- Troubleshoot and resolve backend-related issues, addressing performance bottlenecks, bugs, and other challenges as they arise.
- Contribute to the growth and mentorship of junior developers and potentially lead project teams.
Required Skills/Abilities:
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 7 years of professional experience as a backend Python Developer in production environments.
- Solid understanding of Python deployment best practices, including dependency management, virtual environments, containerization, etc.
- Strong experience in designing and developing backend systems, API design, and microservice architectures.
- Familiarity with AWS services like EC2 and S3 and the ability to architect scalable Python solutions on the AWS platform is a plus.
- Solid knowledge of continuous integration and continuous deployment (CI/CD) practices and the ability to set up and manage automated deployment pipelines.
- Proven track record of delivering high-quality, production-grade software solutions in a fast moving team environment.
- Work with other teams (i.e., Product, PM, etc.) to ensure delivered code meets specifications based on functional/technical specifications.
- Create unit and integration tests to fully test and regress software. Break down complex requirements into independent coding tasks and strategies.
Qualifications and Experience:
- Must be a Citizen or Green Card Holder and live in the United States
- B.S in Computer Science or equivalent experience
- 7+ years of professional experience as a backend Python Developer.
- Excellent problem-solving skills and the ability to tackle complex challenges.
- Prior experience in leadership or mentorship roles is a plus.
- Strong verbal and written communication skills.
- Openness to new ideas and an unceasing desire to learn new things.
Preferred Qualifications:
- Previous experience working with ML teams or on ML-driven projects is a plus but not required.
- Experience with database systems such as PostgreSQL and MongoDB.
- Experience with orchestration tools such as Kubernetes is desirable.
- Experience with Atlassian tools: JIRA, Confluence, etc.
- Familiarity with AWS services like EC2 and S3 and the ability to architect scalable Python solutions.
Why Join Us:
- Industry Leadership: Become a key player in a pioneering A.I. Telecommunications company that is an upcoming industry leader.
- Meaningful Impact: Contribute to the creation of accessible and flexible A.I. Telecommunications solutions that empower customers and businesses.
- Professional Growth: Embrace challenging projects that expand your skill set, foster continuous learning, and elevate your career trajectory.
- We eagerly anticipate the chance to discuss how your expertise can contribute to our team's success and make a lasting difference. Your consideration is highly valued, and we look forward to the possibility of working together.
Job Type: Full-time
Benefits:
- 401(k)
- Dental insurance
- Health insurance
- Life insurance
- Paid time off
- Vision insurance
Experience level:
- 7 years
Schedule:
- 8 hour shift
- Monday to Friday
Ability to Commute:
- Bellevue, WA 98004 (Required)
Work Location: In person