What are the responsibilities and job description for the Senior Full Stack Developer/ Team Lead position at Maatdesk?
Senior Engineer / Team Lead – Job
Requirements
Experience Requirements
● 7 years of professional software development experience, with significant
experience in full-stack development.
● 3 years of technical leadership experience, such as team lead, tech lead, or senior
engineer, guiding others.
● Proven experience in architecting, delivering, and maintaining enterprise-level
applications using .NET Core 7, React, and SQL Server.
● Experience leading teams through full SDLC (design → development → deployment →
maintenance).
Technical Expertise
🔹 Backend (.NET Core 7 / C#)
● Deep expertise in .NET 7, C#, a sync programming, generics, LINQ, and modern
language features.
● Strong experience building and maintaining RESTful APIs, microservices, and
middleware.
● Experience with Entity Framework Core, LINQ optimization, migrations, and code-first
patterns.
● Understanding of Clean Architecture, SOLID principles, DDD, and layered architecture.
● Experience implementing authentication/authorization (JWT, OAuth2, Identity).
🔹 Frontend (React)
● Strong hands-on experience with React, React Hooks, Context API, and modern
component-driven architecture.
● Proficiency in TypeScript and JavaScript.
● Experience with:
○ State management (Redux, Zustand, Jotai, Recoil)
○ UI frameworks (Material UI, TailwindCSS)
○ Bundling/build tools (Vite, Webpack)
● Deep understanding of responsive UI design and frontend performance optimization.
🔹 Database (SQL Server)
● Expert-level experience with Microsoft SQL Server.
● Ability to design relational data models and optimize database performance.
● Strong T-SQL skills: writing complex queries, stored procedures, triggers, and views.
● Familiarity with indexing, query optimization, deadlock resolution, and database profiling
tools.
🔹 Architecture & DevOps
● Experience designing scalable, secure, fault-tolerant systems.
● Familiarity with cloud services (preferably Azure: App Services, SQL Azure, Key Vault,
Storage).
● Experience with CI/CD pipelines (Azure DevOps, GitHub Actions).
● Knowledge of:
○ Docker containers
○ API versioning
○ Caching (Redis, MemoryCache)
○ Logging/observability (Serilog, ELK, Application Insights)
Leadership & Team Management Skills
Team Leadership
● Ability to lead a team of developers, providing mentorship, guidance, and technical
direction.
● Experience conducting code reviews and enforcing coding standards.
● Ability to break down work, delegate tasks, and manage team capacity.
● Skilled at resolving technical conflicts and aligning engineering decisions.
Execution & Delivery
● Strong Agile/Scrum experience: sprint leadership, story decomposition, and sprint
planning.
● Ability to deliver high-quality releases with predictable velocity.
● Experience managing cross-team communication and coordinating with QA, Product,
and DevOps.
Communication & Collaboration
● Can translate complex technical concepts into easy-to-understand explanations for
stakeholders.
● Strong documentation skills (architecture, patterns, API design, team processes).
● Skilled in stakeholder communication for project updates, timelines, and risks.
Soft Skills
● Strategic thinker with a proactive, ownership-driven mindset.
● Excellent problem-solving and analytical abilities.
● Ability to mentor and level up the team in both technical and non-technical areas.
● Comfortable working in fast-paced environments with shifting priorities.
● Collaborative, empathetic leadership style that promotes trust and accountability.
Education & Preferred Qualifications
● Bachelor's degree in Computer Science, Software Engineering, or equivalent
experience.
● Experience interviewing, hiring, and onboarding engineers.
● Experience leading modernization efforts in .NET Core and React.