Job Description:
As a Tech Lead within the MS Product team at client, you will be the ultimate technical owner of your team's deliverables, ensuring best practices and high-quality standards. You will represent your team in product and technical design discussions, contribute to estimations and planning, and drive technical excellence.
Your Responsibilities Include
Technical Ownership: Lead the development of robust, scalable, and high-performance software solutions, particularly in .NET Core.
Design & Governance: Participate in technical and product design sessions; ensure decisions adhere to architecture principles and governance.
Team Collaboration & Culture: Foster a culture of co-construction, effective technical decision-making, and continuous improvement within your squad.
Development Practices: Promote and implement best coding practices, code reviews, and testing strategies (BDD, TDD).
Quality & Non-Functional Requirements: Ensure security, performance, resilience, and other non-functional aspects are planned and validated early.
Agile and DevOps: Contribute to Scrum processes, manage work estimations, and support CI/CD pipelines, infrastructure automation, and release management.
Continuous Improvement: Drive lessons learned, retrospectives, and innovative initiatives to enhance team performance and product quality.
Complex Systems Troubleshooting: Analyze and resolve incidents, bugs, or test failures related to high throughput, real-time, zero-downtime environments.
Who You Are
Technical Expert: Profound knowledge of .NET Core, software design in complex, high-throughput, real-time environments, and experience with API contracts, SOA, and microservices architecture.
Leader & Mentor: Skilled in guiding and mentoring developers, delegating tasks, and fostering a collaborative, growth-oriented team environment.
Effective Communicator: Capable of articulating complex technical concepts to both technical and non-technical stakeholders.
Problem Solver: Adept at quickly identifying issues, both functional and non-functional, and applying proactive, fact-based solutions.
Collaborative: Experienced working with cross-functional teams, participating in product design, and aligning on technical choices.
Continuous Learner: Committed to staying up-to-date with evolving technologies and industry best practices.
Quality-focused: Enforces coding standards, best practices, and automation testing to ensure high-quality deliverables.
Project-aware: Understands project management principles, resource planning, and adheres to deadlines and budgets.
Ethical: Maintains integrity, respects confidentiality, and adheres to professional and organizational standards.
Innovative: Demonstrates creativity in improving products and development processes.
Must-Have Skills & Experience
Strong sense of ownership and technical responsibility
Expertise in .NET Core and related practices
Experience with Scrum methodology, backlog management, and sprint planning
Proven skills in software design for high-throughput, real-time, zero-downtime systems
Knowledge of DevOps practices: CI/CD pipelines, Git, canary releases, etc.
Troubleshooting complex systems, incidents, and test failures
Experience working within SOA/microservices architectures and defining API contracts
Proficiency in testing techniques such as BDD and TDD
Data-driven, fact-based decision making
Contributions to organizational policies, standards, and guidelines
Nice-to-Have Skills
Experience with SQL/NoSQL databases (e.g., MS SQL Server, Cassandra)
Knowledge of queuing technologies like RabbitMQ
Familiarity with GitLab, GitLab CI, Octopus Deploy
Involvement in product design from a technical and functional perspective
Leading innovation initiatives, hackathons, or technology showcases
Performance tuning and bottleneck troubleshooting
Monitoring tools: Kibana, Grafana, PagerDuty
Infrastructure as code and cloud management (VMs, Proxy, Load Balancer)
Basic ITIL knowledge (Change, Incident, Problem Management)
Experience evaluating technical service providers