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.