Position

Backend Software Engineer with Specialization in Machine Learning – NLP and LLM



Senior • On-Site/Remote

Who we are looking for
and what you will do

We are looking for a Back End Developer to create scalable software solutions. You will be part of a multidisciplinary team and will be the backbone of our projects, ensuring everything runs smoothly behind the scenes.

WHY THIS ROLE IS IMPORTANT TO US

You will share a technical and specialized vision that drives the development of user-centric AI solutions, harmonizing technology, requirements, and context. This will require mastery of a wide range of back-end tools and the flexibility needed to adapt to the specific project requirements and select the most suitable technologies for problem-solving.

What you will be responsible for
  • Collaborating with development teams and product managers to devise software solutions;
  • Designing client-side and server-side architecture;
  • Developing and managing databases and applications;
  • Creating APIs;
  • Testing the software to ensure responsiveness and efficiency;
  • Troubleshooting, debugging, and updating the software;
  • Establishing security settings and data protection;
  • Working with data scientists and analysts to improve the software.
  • Apply machine learning models in the field of NLP.
  • Develop technical solutions that include LLMs.
  • Create containerized environments using Docker to ensure uniform and predictable deployment.
  • Manage and orchestrate containers in distributed environments using Kubernetes.
  • Implement MLOps practices for testing, deployment, and continuous monitoring of machine learning models.
  • Use DevOps tools to automate the development and deployment process.
WHAT WE OFFER YOU

Working at DOS means participating in a value-driven ecosystem. You will become part of an environment that recognizes and encourages specialization, where you will learn and adopt different methodological approaches to help you develop your professionalism and contribute to the improvement and creation of operational models.

Characteristics of the ideal candidate

Background

  • Experience in developing back-end systems using programming languages such as Python, Java, Node.js, Maven or Gradle.
  • Familiarity and proficiency in using machine learning frameworks like TensorFlow, PyTorch, scikit-learn.
  • Expertise in using relational databases (e.g., MySQL) and non-relational databases (e.g., MongoDB) to manage structured and unstructured data.
  • Familiarity with vector databases and the ability to implement solutions based on them.
  • Familiarity with datawarehouse and datalakehouse technologies.
  • Knowledge of code versioning systems, like Git.
  • Experience in using collaboration tools like Jira, Confluence, or similar.
  • Knowledge of Docker and Kubernetes for creating and managing containerized environments.
  • Ability to work in a collaborative environment, actively participate in technical discussions, and propose innovative solutions.
  • Problem-solving orientation and ability to tackle complex challenges creatively.
  • Degree in computer engineering, computer science, or similar.

Soft Skills

  • Excellent communication skills and teamwork abilities;
  • Organizational skills;
  • Analytical mindset and great attention to detail;
  • Big-picture thinking: flexibility and innovation;
  • Operational effectiveness.
What would make you special
  • Experience in deploying and optimizing machine learning models in production.
  • Experience in developing web services, APIs, and server-side applications.
  • Knowledge of MLOps, CI/CD, and DevOps tools to automate development and deployment processes.