AI Services Backend Software Engineer/Developer
Denvr Dataworks, Seattle, WA, United States
About Denvr
Denvr Dataworks is a vertically integrated foundational platform for the development and operations of AI, focused on delivering AI services and solutions to native AI companies and Enterprise operators or developers of AI. With headquarters in Canada and the USA, Denvr services include Denvr Cloud with on-demand and fully dedicated computing for AI, with premium Inference as a Service. Denvr also delivers solutions for highly secure data privacy and sovereignty, including Infrastructure Solutions for AI, leveraging Denvr’s proprietary, modular, high-density, ultra-efficient data centers, designed and engineered for hyper-scale AI.
At Denvr we strive to provide exceptionally positive customer experiences, empowering AI innovators, creators, entrepreneurs and business leaders to achieve real & valuable business outcomes using AI technologies. The Denvr team is united in our pursuit of excellence, dedicated and committed to delivering World class, high-value AI services.
Joining the Denvr Dataworks team means that you are a dynamic and highly capable individual who is responsible but forward-thinking and encouraged by continuous learning and innovation. You have practical and effective communication and interpersonal skills where you lead by example. You are self-motivated and an effective problem solver, and you take pride in doing a good job and achieving great results. You are highly collaborative, transparent with information, open to learning and you enjoy learning by “doing”. You are motivated to use your knowledge, experience, relationships, and abilities to help drive an exciting business forward. You prioritize your health and the health of your colleagues, and you love the idea of being part of an exceptional team, that works together to compete hard in the dynamic, cutting-edge world of AI.
About the Role
As an AI Services Backend Software Developer/Engineer, you will be at the forefront of designing, building and maintaining the backend software and infrastructure that powers cloud enabled AI services, with a specific focus on Kubernetes development. You will be responsible for creating and optimizing backend services, working closely with cross-functional teams to ensure efficient integration and orchestration of microservices in a Kubernetes environment. You will work on designing, implementing and optimizing scalable microservices to support AI services workflows, optimizing container orchestration, data storage and processing optimization and performance for AI workflows, compute optimization and acceleration strategies, including the development of applications for the disintermediation of AI compute for as-a-Service products such as Inference or Model Training as a service. Leveraging your expertise in Kubernetes, you will develop solutions that enhance automation, scalability, and reliability, enabling efficient deployment and management of AI services.
Your expertise in containerization, orchestration, and cloud infrastructure for AI services will be essential in automating deployments, managing clusters, and improving the overall performance and reliability of AI services. This role offers an opportunity to contribute to the development of cutting-edge cloud solutions for AI, ensuring high availability, security, and scalability across distributed systems. If you are passionate about AI and cloud technologies, automation, and solving complex, cutting edge, challenges, this position is ideal for you.
Responsibilities
Design and Develop Cloud-Native Applications
Architect and build backend services that are scalable, secure, and optimized for cloud environments, leveraging microservices and serverless technologies where applicable.
Containerization and Orchestration
Create and manage Docker containers and use Kubernetes to orchestrate services, ensuring smooth deployment, scaling, and management of cloud-based applications.
Optimize System Performance
Continuously monitor and enhance the performance, reliability, and scalability of cloud services, focusing on minimizing latency, optimizing resource usage, and improving response times.
Automation of Deployment Pipelines
Develop and maintain CI/CD pipelines to automate the deployment, scaling, and updating of cloud services, ensuring rapid and reliable delivery of new features and updates.
Cloud Infrastructure Management
Manage and optimize cloud infrastructure on platforms such as AWS, GCP, or Azure, ensuring cost-effective resource utilization, high availability, and reliability of services.
Monitor and Troubleshoot Cloud Services
Implement monitoring, logging, and alerting systems to track the health of cloud services and troubleshoot issues, minimizing downtime and ensuring smooth operation.
Security and Compliance
Implement cloud security best practices, ensuring services are designed with proper access controls, encryption, and compliance with industry standards and regulations.
Collaboration with DevOps and Other Teams
Work closely with DevOps, frontend teams, and other stakeholders to ensure seamless integration, deployment, and continuous improvement of cloud services.
Cost Optimization
Analyze and optimize cloud services to minimize operational costs while maintaining high performance and scalability, making use of auto-scaling and resource management strategies.
Documentation and Best Practices
Maintain thorough documentation of backend systems, processes, and infrastructure to ensure knowledge sharing and adherence to best practices across the organization.
Qualifications
- University or post-secondary degree in Computer Science, Software Engineering, AI/ML Engineering, or related field
- In-depth knowledge of software development methodology including: 1) Git change management, 2) Test strategy, design, and automation, 3) CI/CD release pipeline, and 4) Live migration deployments including A/B release
- Experience with cloud-native software design, containers, orchestration, and high availability
- Experience with AI development or operations
- Software development experience in C#, Java, C++ or Python
- Experience working with Linux or Unix operating systems