Company Description
Responsible for analyzing and developing complex software programming to resolve a variety of problems driven by different technologies. The software must be developed and maintained with high-quality standards and minimal defects.
We assist our Research team in deploying AI/ML models and Generative AI solutions into production. To facilitate this, NIQ offers CIS: NIQ’s internal cloud-native self-service platform that empowers MLOps, Data Scientists, and Generative AI teams to experiment, support the complete AI/ML lifecycle, and utilize shared Generative AI capabilities. You will standardize, improve, and develop new features on this platform.
Job Description
Major responsibilities/outcomes expected of this role:
- Create and maintain a scalable infrastructure to deliver AI/ML processes, responding to user requests in near real time.
- Conducting requirements analysis and preparing specific proposals.
- Write complex code to develop scalable, flexible, and user-friendly applications across the full stack of technologies.
- Develop secure and highly performing services and APIs.
- Use distributed computing to validate and process large volumes of data to deliver insights.
- Perform feasibility studies/analysis with a critical point of view.
- Support in the maintenance (troubleshoot software and/or application problems) and evolutionary development.
- Maintain technical documentation of computer applications, diagrams, and manuals.
- Working on many different software challenges always ensures a combination of simplicity and maintainability within the code.
- Contribute to architectural designs of large complexity and size, potentially involving several distinct software components.
- Working closely with developers, testers and a variety of end users (across different cultures) to ensure technical compatibility and user satisfaction.
- To work as a member of a team, encouraging team building, motivation, and cultivating effective team relations.
Qualifications
Essential (E):
- Bachelor's degree in computer engineering or related field.
- Excellent knowledge of data structures, algorithms and designing for performance, scalability and availability.
- Proficient in programming languages: Python used as Object-Oriented Programming.
- Demonstrated experience and knowledge in Linux and Docker containers.
- Demonstrated experience and knowledge in some of the main cloud providers (Azure, GCP or AWS).
- Strong experience in designing and building multithreaded distributed systems.
- Demonstrated experience developing REST API.
- Experience with ML/Ops technologies like Azure ML & Databricks.
- Ability to design and develop relational databases which include writing efficient and well performing SQL, such as PostgreSQL.
- Experience in the use of collaborative developing tools such as: Git, Confluence, Jira, etc.
- Experience in CI/CD tools & pipelines: Github Actions, Jenkins, Docker, Kubernetes.
- Problem solving capabilities.
- Strong ability to analyze and synthesize. (Good analytical and logical thinking capability)
- Proactive attitude, resolutive, used to work in a team and manage deadlines.
- Ability to learn quickly.
- Agile methodologies development (SCRUM/KANBAN).
- Minimal work experience of 5-7 years with evidence.
Preferred (P):
- Knowledge and experience in using LLM models, such as Azure Open AI services, ChatGPT, Vector Databases, AI Foundry, etc.
- Experience in the use of Redis Cache.
- Experience in the use of Azure Service Bus (or another distributed queues technology).
- Ability to keep fluid communication written and oral. (English, both written and spoken).
- Experience managing a large amount of data: databases, images, etc.
Location Type
Remote
Employment Type
Full-time