The story of Attekmi began in 2018 when we were known as SmartHub. In 7 years, we gained the trust and loyalty of over 150 clients, earned multiple awards, and established ourselves as leaders in the AdTech industry.
We are currently looking for a Head of Development/Tech Lead (a leader of development) who will strengthen our team with additional experience and expertise, and who is not afraid to take responsibility for the technical strategy, architecture, and development of our products, along with building a strong engineering culture!
About the role
Our Head of Development will be responsible for the company’s entire technical landscape, from architecture and infrastructure to code quality and team development. You will work closely with the technical team lead, product management, and business leaders to turn the product vision into real, scalable, and reliable solutions. This role will be critical in shaping the future of our technology and ensuring it meets the highest standards of performance and security.
Key Responsibilities
- Technical Leadership and Strategy: Defining and implementing a long-term technical strategy, architectural solutions, and technology stack that aligns with business goals and ensures product scalability.
- Team Management: Leading, mentoring, and developing a team of 10 engineers (Backend, Frontend, DevOps), fostering their professional growth, and creating a strong, cohesive engineering culture.
- Architecture and Design: Designing and optimizing the architecture of high-load, fault-tolerant, and distributed systems, ensuring their stability and efficiency.
- Development Management: Establishing and optimizing development processes (Agile/Scrum), ensuring workflow efficiency, code reviews, and the implementation of best practices.
- Quality and Testing: Implementing and overseeing code quality standards and testing methodologies (Unit, Integration, E2E) to ensure high reliability and defect-free products.
- DevOps and CI/CD: Leading the implementation and maintenance of CI/CD processes, automating deployment and monitoring, and optimizing infrastructure.
- Stakeholder Interaction: Communicating effectively with product managers, business analysts, and other departments to understand requirements and translate them into technical solutions.
- Research and Innovation: Continuously monitoring new technologies and tools, evaluating their feasibility, and implementing innovative solutions to improve the product.
Required Skills and Experience (Hard Skills)
- Node.js: Deep understanding of Node.js and experience in developing server-side applications/solutions/platforms on this platform.
- Database Experience: Deep understanding and practical experience with both SQL (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Clickhouse, Redis). Experience in schema design, query optimization, sharding, and replication.
- Network Protocols: Confident knowledge and experience with major network protocols: HTTP/HTTPS, FTP, SSH, TCP/IP, DNS, WebSocket.
- Asynchronous Programming: Solid understanding of the principles of asynchronous programming and Event-Driven Architecture.
- Professional SQL Proficiency: Deep understanding of SQL, including optimizing complex queries, indexing, and designing efficient databases.
- Database Tools: Experience with MongoDB, Clickhouse, and Redis.
- API Implementation and Usage: Significant experience in designing, developing, and using APIs (RESTful, GraphQL, gRPC).
- Version Control: Excellent knowledge of Git, including complex branching scenarios and conflict resolution.
- High-Load Systems: Experience in designing, developing, and maintaining high-load systems capable of handling large volumes of requests and data.
- Testing and Debugging: Strong skills in testing, debugging, and profiling complex software systems.
- English Proficiency: Upper-Intermediate level or higher (written and oral communication).
Nice to Have
- Additional Programming Languages: Experience with Python, Nest, and Golang.
- Additional Database Tools: Experience with Aerospike.
- Containerization: Experience with Docker, Kubernetes.
- Unit Testing: Experience writing unit tests (Jest, Pytest, Go testing framework).
- Code Refactoring: Experience in refactoring and optimizing existing code.
- CI/CD: Practical experience with the CI/CD approach and relevant tools (e.g., GitLab CI/CD, Jenkins, GitHub Actions).
- Automated Tests: Experience in writing and maintaining automated tests.
- Server Administration: Experience in administering Linux servers (Ubuntu, CentOS, Debian).
What we value in your experience:
- 2+ years in positions such as Tech Lead/Head of Development/Head of Tech/CTO (experience in AdTech companies is a big plus).
- Experience building architecture for high-load products.
- Experience managing teams of 10+ engineers.
- Experience building a technical system with team performance measurement.
How we work
For us, the main thing is transparency and healthy communication within the team. We trust, but we measure everything by results: work from home if you want, or drop by for a coffee at our offices in Kyiv, Lviv, Odesa, or Mykolaiv.
We won’t let you get bored or stop developing. We will pump up your skills together with courses, send you to events, and give you access to our library. Your task is to grow, and ours is to help you with it.
Regarding money: there is a review of terms once a year according to our policies. The main criterion is the result; everything is transparent here.
You can expect 22 vacation days, medical insurance, sick leave, and other cool stuff, and, of course, the most romantic challenges of the AdTech industry in a wonderful team! Join us!