Position: Senior Software Engineer(Java/ ML/AI )
Company: Intelliarts
Category: Java
Experience required: 5y
English level: upper
Published: 2023-09-01T00:00:00+03:00

We are seeking a skilled and experienced Senior Software Engineer specializing in the deployment, support and monitoring of AI/ML solutions. As a Senior Software Engineer, you will collaborate with data scientists and ML engineers to productionalize AI/ML models as part of 
 larger AI solutions. This role will require proficiency with Java development and familiarity with Python development but also other infrastructure related technologies such as Docker and Kubernetes. Data competency is a must for this position in-terms of being able to work with data in-motion (Kafka, data APIs) as well as data at rest (MySQL and Snowflake data stores).

Responsibilities
- Collaborate closely with data scientists and ML engineers to work on a standardized method of deploying ML models in a scalable way 
- Collaborate with other Software Engineering teams that consume model outputs via API call and Kafka queues 
- Create data stores to feed necessary inputs to AI/ML models as well as record outputs needed for monitoring application health and model performance 
- Some data engineering tasks to populate a real-time feature store and ensure it syncs with source systems 
- Monitor application performance, diagnose bottlenecks, and implement performance improvements as needed
- Implement robust error-handling mechanisms and ensure the application's fault tolerance and high availability

Required skills
- Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience)
- Proven track record of developing high-performance back-end applications with quick response times
- Experience working with AI/ML teams and solutions
- Hands-on experience with highly-available databases and designing data-stores for low-latency data retrieval
- Proficiency with Java, familiarity with Python. 
- Strong understanding of RESTful API design principles and best practices
- Knowledge of cloud platforms and containerization technologies (e.g., AWS, Docker, Kubernetes)
- Experience designing robust systems and monitoring strategies to ensure high-levels of quality and availability 
- Strong communication and collaboration skills
- Experience with Agile development methodologies is a plus
- At least Upper-intermediate English (B2+)

As a plus
- Experience deploying applications requiring GPU resources

We offer
- Professional development support (books, online courses, conferences, certifications, English classes, and clubs)
- Work in a comfortable office (no open space policy, nice relax/sports areas, spaciously bar/kitchen, shower, mini-laundry)
- Free lunches
- Flexible working hours and WFH policy (upon agreement with the teammates)
- Home office setup compensation
- Medical insurance or sports compensation
- Competitive salary for all team members
- 20 business days of paid vacation, additional vacation in case of baby birth
- Sick leaves compensation
- Maternity/paternity leave
- Corporate events and team-buildings