Everseen

Software Development Engineer II – Machine Learning Operations

Everseen • RS
Hybrid
Everseen: A leader in vision AI solutions for the world’s leading retailers.

The Role
 
We are seeking a Full-Stack Engineer to be a key member of the Everseen ML Operations team.  As part of that team, you will own the design and implementation of the  front-end and back-end components of the Everseen internal ML platform, supporting the AI researchers requirements for dataset management and video/image annotation tools. You will be instrumental in shaping our internal Machine Learning Platform and driving automation, reproducibility, and performance across the machine learning lifecycle.

What you’ll do (Main responsibilities)

  • Design and Development
  • Collaborate with cross-functional teams to design and develop new features and functionalities.
  • Ensure that the developed solutions meet project objectives and enhance user experience.
  •  
  • Coding
  • Design and implement reusable, testable, efficient, and elegant code based on requirements.
  • Ensure adherence to coding standards and best practices.

  • Testing
  • Create, maintain, and run unit tests for both new and existing applications and services.
  • Aim to deliver defect-free and well-tested solutions.

  • Data Analysis
  • Analyze and collect data from various sources such as log files, application stack traces, and thread dumps.
  • Utilize data analysis to identify trends, patterns, and potential areas for improvement.
  • Continuous Integration and Continuous Deployment (CI/CD):
  • Create and maintain CI/CD integration using various tools.
  • Automate the build, test, and deployment processes to ensure efficiency and reliability.

  • Integration of Third-Party Solutions
  • Evaluate and integrate third-party software solutions to optimize system performance.
  • Expand product capabilities by integrating compatible third-party solutions.
  • Update and track third-party solutions' compatibility with Everseen stack according to internal development guidelines.

  • Monitoring and Troubleshooting
  • Monitor production logs to identify and troubleshoot issues promptly.
  • Ensure seamless operation and timely resolution of any anomalies to maintain system reliability.

  • Documentation
  • Responsible for creating, maintaining, and updating technical documentation to ensure code, systems, and processes are clearly understood and easily accessible by team members and stakeholders.
  • Collaborating With

  • AI/ML Research team
  • Data Engineering team
  • Data Annotation team
  • Software Development Engineers
  • DevOps team
  • Product Managers
  • Security & Compliance Teams
  • Profile and Skills

  • 2-3 years of work experience in a relevant role and global SaaS company.
  • Experience in ML infrastructure, MLOps, or Platform Engineering.
  • Strong programming skills, with experience in Front-End development, in React and Angular
  • Understanding ML lifecycle, model versioning, and monitoring
  • Experience with back-end frameworks on top of NodeJS ( NestJS )
  • Hands-on experience with Kubernetes, Docker, and cloud services.
  • Experience with CI/CD tools (e.g., GitLab, Jenkins).
  • Excellent communication and collaboration skills.
  • Experience with Infrastructure as Code (e.g., Terraform). 

  • Technical Skills
  • Possesses a comprehensive understanding of technical concepts and terminology relevant to Everseen's products and services.
  • Ability to work with Linux systems, including troubleshooting skills such as log investigations, performance testing, and connectivity investigation.
  • Knowledge of advanced concepts like microservices and distributed systems, indicating an understanding of modern software development architectures.
  • Advanced knowledge of a public cloud provider services, including Kubernetes services for container orchestration, Cloud data storage, testing processes.
  • Good understanding of cloud security, scalability, and performance optimization principles.

  • Interest in Learning and Growth Mindset
  • Demonstrated interest in learning and a strong desire to expand knowledge in their respective field.
  • Curiosity to explore new technologies, methodologies, and best practices to enhance skills and capabilities.
  • Results-oriented attitude, with a drive to achieve objectives efficiently.

  • Analytical and Problem-Solving Skills
  • Possesses strong analytical and problem-solving abilities, leveraging data to inform product decisions. This skill is essential for identifying market opportunities, optimizing product features, and addressing challenges effectively.
  •