Role Summary
The Lead Backend Engineer will oversee the backend architecture and development for the project. This individual will be responsible for making high-level design choices, leading a team of backend, and ensuring the creation of resilient, scalable, and secure services.
Key Responsibilities
- Define and drive the backend technical roadmap and architectural vision.
- Lead the design and development of microservices and RESTful APIs using the. Net framework.
- Ensure the team delivers high-quality, tested, and secure code.
- Mentor and manage a team of senior backend engineers.
- Collaborate with frontend engineers and other stakeholders to define API contracts and system integrations.
- Champion best practices in CI / CD, testing, and cloud deployment strategies.
Required Skills & Qualifications
- Excellent working knowledge of. Net Framework with C# in building resilient applications, including asynchronous programming, queuing, caching, logging, xml / json serialization, and security.
- Strong SQL Server experience with T-SQL and stored procedures. Expertise in transactions, ACID compliance, data normalization, and query optimization.
- Proficiency with data access from. Net using ORMs (Entity Framework, Dapper) and direct queries.
- Expertise in writing unit, functional, performance, soak, and stress tests. Knowledge of BDD is a plus.
- Skills & proficiency in the development of RESTful JSON API standards, including experience with API Gateways and authentication.
- Experience with Continuous Integration / Deployment processes (Git, Jenkins).
- Experience working in both Linux and Windows environments.
- Exposure to Docker, Kubernetes, and serverless patterns in a public cloud environment (AWS).
- Experience building and deploying microservices.
- Familiarity with deployment strategies using infrastructure as code (Terraform, Chef).
Experience
- A minimum of 8+ years of professional backend development experience, with proven leadership experience.