Lead Software Engineer
Welcome on board, Titan

As our Lead Software Engineer, you will spearhead our software engineering practice. In this hands-on technical leadership role, you will be instrumental in building and guiding our engineering capabilities as we deliver cutting-edge AI/ML solutions. You can establish and embed engineering excellence, architect robust systems, mentor a dedicated team, and contribute directly to our most complex technical challenges, all while working closely with data scientists, ML engineers, project managers, and fellow software engineers.

The position is hired within the EU / This is a senior position

About MindTitan

We are a machine learning software and product development house working at the intersection of cutting-edge AI and practical software solutions. Our team excels in data science, machine learning engineering, product and project management. While headquartered in Estonia, our vision extends far beyond national borders and our grand goal is to establish ourselves as Europe’s premier AI innovation center.

Read more about us 

Key responsibilities

Key responsibilities
  • Architect & Build: Design, develop, and deploy scalable, maintainable, and high-performance systems that serve as the backbone for our sophisticated AI/ML applications.
  • Hands-On Impact: Remain deeply technical and hands-on, contributing directly to critical codebases, tackling our most complex engineering challenges, and leading by example.
  • Technical Project Stewardship: Guide the technical execution of projects, ensuring clarity of objectives, sound architectural decisions, streamlined development processes, and the successful delivery of high-quality software.
  • Define & Champion Excellence: Establish and drive engineering best practices, coding standards, quality assurance processes, and efficient development workflows across the agency.
  • Lead & Mentor: Provide strong technical leadership and mentorship to our software engineers. Foster their growth through insightful code reviews, collaborative technical design discussions, and by setting a high bar for engineering quality.
  • Strategic Collaboration: Partner closely with data scientists, ML engineers, project managers, and CTO to translate complex requirements into robust, production-ready software solutions.

Qualifications

Qualifications
  • Ability to lead technical direction, guide architectural decisions, and navigate/resolve complex troubleshooting situations. Effectively influencing engineering teams towards adopting robust, maintainable, and well-engineered solutions.
  • Strong track record of designing, building, scaling, and maintaining complex, production-grade software systems.
  • Profound understanding of systems design, architectural patterns suitable for distributed and data-heavy applications, and a knack for making complex systems debuggable and maintainable.
  • Expertise in designing, building, and evolving robust, scalable, and secure APIs, including considerations for versioning, documentation, and lifecycle management.
  • Solid experience with SQL/NoSQL databases (e.g., PostgreSQL for complex relational data, Redis for caching/speed) and message queues for building robust distributed systems.
  • Familiarity with designing and managing systems for task scheduling and workflow orchestration (e.g., Celery, Airflow) to handle complex asynchronous processes.
  • Hands-on expertise with observability principles and platforms, including instrumenting systems and leveraging metrics, logging, distributed tracing, alerting, and visualization to ensure system health, optimize performance, and rapidly diagnose issues.
  • Comprehension of testing strategies (unit, integration, end-to-end, performance) and fostering a culture of quality within engineering teams.
  • Solid experience with at least one major cloud platform (AWS, Azure, GCP) and implementing CI/CD best practices.
  • Our primary backend language is Python. While direct Python experience is an advantage, we are open to engineers with a proven ability to rapidly master new languages.

What we offer

What we offer

Peek behind the scenes at our Instagram

We’re as serious about our coffee breaks as we are about our code quality.

Check more from our Instagram

 

Greetings from your future team

Greetings from your future team

Sounds interesting?

Sounds interesting?

If you are ready to join us, make sure to hit the subscribe button send us your CV together with your LinkedIn/Git profile and let’s talk!

Fill in the form or just write to us at

Apply