Job Description
Lead Product Software Engineer
Experience Range: 9 to 15 Years
Technical Experience
- Must have:
- Strong analytical, problem solving, and communication skills
- Must have worked as a Technical Lead with similar roles/responsibilities for at least 3 years.
- 9+ years of experience with C#, .Net Framework, .Net Core/.NET 6/.NET 8, WCF, and Visual Studio
- 5+ years of experience with ASP.NET/MVC, Web API and public facing REST APIs
- Experience with design patterns, SOLID Principles, especially cloud resiliency patterns
- Experience in code refactoring, quality improvement, and performance optimization
- Strong knowledge of multi-threading, scalability, performance, and application security
- Knowledge of Azure infrastructure and architecture
- Knowledge of SQL Server 2017/2019 database concepts
- Experience automating build and release pipelines using Azure DevOps
- Experience developing web applications using HTML5, CSS, JavaScript, Angular, and Bootstrap
- Experience with Docker, Kubernetes/AKS and Terraform,
- Experience working in an agile environment with an SDLC like Scrum, SaFE, etc.
- Experience participating in the product release cycle, including code reviews and defect triage.
- Experience with software development best practices like test-driven development.
- Education: Bachelor’s degree in computer science, Information Technology or equivalent field or equivalent combination of education and work experience in software development.
- Nice to have
- Knowledge of networking patterns for cloud-hosted services
- Knowledge of Azure Service bus/Kafka/RabbitMQ and Event Grids
- Experience leading a multi-disciplinary agile team.
Essential Duties and Responsibilities
- Collaborate with Architects and Tech Lead to build and maintain Azure IaaS/PaaS cloud services with high availability, resiliency, scalability, security, and optimal performance to meet service level objectives.
- Write software with high quality thru automated self-certification prior to delivery to consumers.
- Provide estimates with a high level of accuracy
- Troubleshoot and determine the root cause of complex cross product issues and identify action items to drive increased reliability.
- Automate deployments, scaling, and other operational tasks to be as boring as possible.
- Mentor and pair program with junior team members to help them succeed and achieve their full technical potential.
- Contribute to necessary Architecture documentation, participate in gate review to include Infrastructure, security, and performance.
- Relentlessly document your implementation, patterns, practices, and processes.
Ensure that deliverables are self-certified prior to transitioning to the downstream consumers of the deliverable (QA and customers).