The company is seeking a Senior Machine Learning Software Engineer expert to join their high-performing development team to extract insights from large datasets, build predictive models, and develop algorithms to solve complex business problems by integrating AI/ML/NLP solutions in cloud-native environments.
Requirements
- Strong proficiency in Python and relevant machine learning libraries/frameworks like TensorFlow, PyTorch.
- Proven expertise in working with AWS services like Bedrock, Lambda, ECS, SQS, and SNS
- Proven expertise in working with Image Transformer models, particularly those designed for document image understanding like Microsoft's DiT.
- Proven experience with creating Terraforms and working with GitLab Runner to deploy working sortware.
- Demonstrated experience in implementing and working with self-supervised learning techniques, especially in the context of pre-training models on large-scale unlabeled text images. Familiarity with approaches like Microsoft's DiT for Document AI tasks.
- Hands-on experience in applying Transformer models to various Document AI tasks, including document image classification, document layout analysis.
- Solid understanding of image processing techniques with a focus on leveraging OpenCV for tasks such as resizing, feature extraction, and other pre-processing steps essential for document image analysis and understanding.
Responsibilities
- Develop predictive models using machine learning algorithms such as regression, classification, clustering, and neural networks.
- Develop end-to-end plans for AI/ML/NLP innovations that are compliant with cybersecurity policies.
- Use sound software engineering principles and best practices to ensure that developed code is maintainable, efficient, reliable, understandable, secure, fault tolerant, and of high quality.
- Identify and address performance bottlenecks, security vulnerabilities, and other technical challenges.
- Use of Terraform, GitLab, and GitLab Runner to support CI/CD, automated testing, quality and security scans.
- Provide operational and maintenance support including production deployment, smoke testing, monitoring, issue root cause analysis and resolution.
- Participate as a member in Agile teams to review user stories, estimate and create sprint backlogs, participate in sprint reviews, demos and retrospectives.
Other
- Must be able to obtain a Public Trust
- Excellent problem-solving skills and ability to work independently.
- Strong communication skills and ability to collaborate with cross-functional teams.
- Self-starter, who enjoys moving at a fast pace with little supervision.
- AWS certifications are a plus