Employer Overview
A technology company founded in 2012 that provides IT consulting services and custom software development through a team of experienced IT professionals. The company delivers innovative digital solutions, including web and application development, enterprise systems, and managed hosting services for clients globally.
Its advanced AI-powered platform includes a modern face recognition system built using artificial intelligence and machine learning technologies. The architecture is designed using distributed microservices to ensure high scalability, redundancy, and real-time monitoring capabilities.
Job Summary
This role combines Technical Product Management with Hands-on Software Architecture leadership.
You will act as the bridge between business vision and technical execution, owning system architecture decisions while ensuring timely and high-quality delivery of complex, AI-driven, cloud-native products.
You will lead technical planning, architecture design, sprint execution, and delivery for scalable systems built on .NET, Python, AI (Computer Vision & LLMs), and modern microservice architectures, deployed using Docker Swarm and Kubernetes.
Key Responsibilities
Product & Sprint Leadership
-
Partner with Product Managers to translate product vision into executable technical roadmaps.
-
Own sprint planning, backlog grooming, and technical task breakdown across teams.
-
Ensure sprint goals are realistic, technically sound, and aligned with delivery timelines.
-
Balance feature delivery, technical debt, scalability, and long-term architecture health.
Software Architecture & System Design
-
Design and govern
microservice-based architectures
using:
-
.NET (Web APIs, WPF desktop apps)
-
Python (AI pipelines, CV & LLM services)
-
gRPC, REST APIs
-
RabbitMQ & MQTT for event-driven systems
-
Apply
DDD (Domain-Driven Design)
principles for scalable and maintainable systems.
-
Define service boundaries, data ownership, communication patterns, and fault tolerance strategies.
-
Ensure systems are designed for
scalability, observability, resilience, and performance
.
Cloud, Containers & Orchestration
-
Lead architecture decisions for
Docker Swarm and Kubernetes (K8s)
environments.
-
Define deployment strategies, service orchestration, scaling policies, and CI/CD integration.
-
Collaborate with DevOps to ensure secure, stable, and cost-efficient environments.
-
Troubleshoot production issues related to containers, networking, messaging, and orchestration.
AI, Computer Vision & LLM Enablement
-
Guide integration of
AI Computer Vision models and LLM-based services
into production systems.
-
Oversee AI service architecture, inference pipelines, data flow, and performance optimization.
-
Collaborate with AI engineers to ensure models are production-ready and scalable.
-
Stay current with AI trends and recommend practical, business-aligned innovations.
Frontend & Client Applications
-
Oversee architecture and integration of:
-
Flutter mobile applications
-
React & Angular web frontends
-
WPF desktop applications
-
Ensure clean API contracts, performance optimization, and smooth frontend-backend integration.
Technical Delivery & Quality
-
Own end-to-end technical delivery from design to production.
-
Define technical acceptance criteria and ensure compliance before release.
-
Work closely with QA to enforce quality, performance, and security standards.
-
Proactively identify risks, bottlenecks, and architectural weaknesses.
Technical Proposals & Client Engagement
-
Lead creation of
technical proposals
, architecture diagrams, and solution designs.
-
Support sales and business teams with technical input during presales.
-
Present solutions confidently to clients in
clear, professional English
.
-
Deliver demos and technical walkthroughs for complex AI and software platforms.
Stakeholder Communication & Leadership
-
Act as the primary technical voice to non-technical stakeholders.
-
Communicate complex technical concepts in simple, business-friendly language.
-
Provide regular updates on delivery progress, architecture decisions, and risks.
-
Mentor senior engineers and tech leads on architecture and best practices.
Continuous Improvement & Engineering Excellence
-
Drive improvements in development processes, tooling, and architecture standards.
-
Promote clean code, SOLID principles, observability, and reliability engineering.
-
Encourage innovation, experimentation, and continuous learning across teams.
Qualifications
-
Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
-
Strong experience designing scalable distributed systems.
-
Strong stakeholder management
-
Cross-team coordination
-
Ability to balance business priorities with technical excellence
-
NET (ASP.NET Core, Web APIs, WPF)
-
Python (AI services, data pipelines)
-
Microservices Architecture & Domain Driven Design (DDD)
-
Docker Swarm & Kubernetes (K8s)
-
gRPC and REST APIs
-
RabbitMQ & MQTT
-
AI Computer Vision and LLM integration
-
Flutter, React, Angular
-
Excellent English speaking and presentation skills.
-
Ability to design scalable distributed systems.
-
Ability to troubleshoot complex issues across application and infrastructure layers.
-
Ability to ensure high availability and scalable system performance.
-
Ability to coordinate with technical teams and business stakeholders.