Lead Software Engineer
Job Description
Experience
At least 8 years of experience in the design, development, and implementation of enterprise
software applications, modules, interfaces, and components.
Demonstrated ability to lead technical teams and successfully deliver complex software projects in an
Agile environment.
Mandatory Technical Skills
Extensive hands-on experience with .NET Core, ASP.NET MVC, and Entity Framework.
Proficiency in Angular / React or later versions.
Strong knowledge in AI-assisted software engineering, particularly the effective application of
Generative AI tools for solution design, code generation, code optimization, code reviews,
debugging, documentation, and enhancing developer productivity.
Solid expertise in Microsoft SQL Server, focusing on database design, performance tuning,
and optimization.
Skilled in writing and maintaining unit tests using NUnit.
Significant experience in designing and developing Microservices-based architectures.
Practical experience with Angular design patterns and frameworks, including NgRx, RxJS,
and Angular Material.
Comprehensive understanding and hands-on implementation of the CQRS (Command Query
Responsibility Segregation) design pattern.
Familiarity with Apache Kafka for event-driven and asynchronous messaging, as well as various queue
services.
Experience utilizing the ELK Stack (Elasticsearch, Logstash, and Kibana) for centralized
logging, monitoring, and troubleshooting.
Technical Leadership
Work closely with Solution Architects to establish scalable, secure, and maintainable
solution architectures.
Facilitate technical design discussions, architecture reviews, and code reviews to ensure
compliance with engineering best practices.
Offer technical guidance and mentorship to development teams, fostering coding
standards, quality, and continuous improvement.
Champion the adoption of modern engineering practices, automation, and AI-assisted development
within the team.
Ensure that technical solutions align with business objectives, performance requirements, and
scalability targets.
Project & Delivery Management
Strong grasp of software architecture, design principles, and the complete Software
Development Life Cycle (SDLC), encompassing requirements through deployment and production
support.
Proactively identify technical risks and implementation challenges, driving mitigation
strategies with the team.
Assist in solution estimation, sprint planning, task prioritization, and resource allocation to
ensure successful project delivery.
Collaborate closely with cross-functional teams to guarantee timely and high-quality product releases.
Possess a solid understanding of change management, release planning, and risk mitigation.
Stakeholder & Client Management
Proven track record of managing client interactions and leading technical discussions with
customers and stakeholders.
Effectively collaborate with architects, product owners, business analysts, QA teams, and other
stakeholders to finalize solution designs and interface specifications.
Exhibit strong stakeholder management abilities, effectively managing expectations and
ensuring transparency throughout project execution.
Excellent written and verbal communication skills, capable of presenting technical concepts
to both technical and non-technical audiences.
Preferred Skills
Familiarity with CI/CD pipelines and Azure DevOps.
Knowledge of containerization technologies such as Docker and Kubernetes.
Experience with cloud platforms, preferably Microsoft Azure.
Understanding of secure coding practices and performance optimization techniques.
Agile & Delivery Experience
Extensive experience working within Agile/Scrum development environments, actively
participating in sprint planning, backlog refinement, daily stand-ups, sprint reviews, and
retrospectives.
Experience leading Agile development teams and collaborating with Product Owners, Scrum
Masters, Architects, and Business Analysts to ensure successful sprint execution and timely
delivery.
Strong understanding of Agile engineering practices, including continuous integration,
continuous delivery (CI/CD), iterative development, and DevOps collaboration.
Ability to estimate user stories, plan sprint capacity, prioritize technical tasks, and drive
predictable delivery while maintaining high quality.
Experience mentoring team members on Agile best practices and fostering a culture of
continuous improvement and engineering excellence.
Must Have
Prompt Engineering – Ability to design effective prompts that enhance response quality, reduce
token consumption, and expedite development through efficient interactions with AI models.
Hands-on experience with AI-assisted development tools – Demonstrated expertise in utilizing AI
tools to accelerate end-to-end solution delivery, including requirements analysis, solution
design, coding, testing, debugging, documentation, and deployment.
Good to Have
Knowledge of Agentic AI frameworks – Understanding of autonomous AI agents, multi-agent
systems, orchestration patterns, tool integration, and workflow automation concepts.
Familiarity with Retrieval-Augmented Generation (RAG) patterns and AI-native development
practices – Insight into AI application architectures, RAG concepts, vector databases, and
knowledge retrieval mechanisms to support the design and development of enterprise AI
solutions.
Machine Learning (ML) knowledge and implementation experience – Understanding of ML
concepts, model development, training, deployment, and integration into business applications.
If you are interested please share your updated CV to [HIDDEN TEXT]
