Responsibilities
- Contribute to the technical design and architecture of new and existing features, ensuring alignment with the overall technical vision and standards.
- Develop, test, and deploy robust, high-performance, and secure code primarily using .NET (Core/Framework) and C#.
- Design and manage efficient database schemas and queries using SQL Server.
- Actively participate in code reviews, promoting best practices and maintaining high standards of code quality and maintainability.
- Identify and advocate for improvements to the software development lifecycle, tools, and processes.
- Own the technical success of assigned features, including performance, scalability, and security posture.
- Collaborate with Product Managers, UX/UI designers, and QA teams to refine technical requirements and ensure accurate feature specifications.
- Work within the Azure cloud provider ecosystem, utilizing services such as Azure App Services, Azure SQL Database, and relevant infrastructure and monitoring tools.
- Demonstrate proficiency with modern Software Development tools, including Visual Studio and Azure DevOps, for source control, build pipelines, and release management.
- Fully participate in Agile product development processes, including sprint planning, daily stand-ups, and retrospectives, ensuring timely and predictable delivery.
- Utilize monitoring and alerting platforms (e.g., Azure AppInsights) to analyze application performance, diagnose issues, and optimize software for key metrics.
- Proactively manage technical debt and contribute to the refactoring of existing systems to improve scalability and maintainability.
- Mentor and provide technical guidance to more junior Software Engineers on development practices and the Microsoft technology stack.
- Work closely with Product Owners and Analysts to understand business needs and translate them into detailed, achievable technical tasks.
- Communicate technical designs, trade-offs, and progress clearly to both technical and non-technical audiences.
- Act as a technical subject matter expert during planning and review sessions.
- Collaborate with DevOps teams to improve deployment pipelines and overall system reliability.
Requirements
- 5+ years of experience in software development using the Microsoft technology stack
- Strong hands on experience with C# and .NET Core or .NET Framework
- Solid experience building and maintaining scalable web applications and APIs
- Strong proficiency in SQL Server, including database design, query optimization, and performance tuning
- Hands on experience working with Microsoft Azure services such as Azure App Services and Azure SQL Database
- Experience with Azure DevOps for source control, build pipelines, and release management
- Strong understanding of software architecture principles, design patterns, and clean coding practices
- Experience participating in code reviews and enforcing high standards for code quality and maintainability
- Experience working in Agile Scrum environments with active participation in sprint ceremonies
- Familiarity with monitoring and diagnostics tools such as Azure Application Insights
- Experience collaborating with DevOps teams to improve CI CD pipelines and system reliability
- Ability to mentor junior engineers and provide technical guidance on best practices
- Strong problem solving skills with the ability to analyze performance, scalability, and security issues
- Strong communication skills with the ability to explain technical concepts to cross functional stakeholders
Work Arrangement
Hybrid
Additional Information
- Using their own device and maintaining a reliable high-speed internet connection (minimum of 100 Mbps)
- Being available for scheduled and ad-hoc calls, meetings, and chats during weekday working hours
- Having access to a quiet, professional workspace suitable for video meetings and calls
- Using dual monitors (preferred but not required, if available)
- Being available to start immediately
- Acknowledging that all work and outputs will be covered by a standard Confidentiality and Non-Disclosure Agreement, as well as an Intellectual Property Assignment Agreement, to protect both company and client information

