Title
Location:
Employment
Reports To: IT Technical Manager / Director of Technology
Experience Level:
About the Role
Senior Software Engineer
You'll be instrumental in building and modernizing mission-critical applications using the latest Microsoft technology stack, with a strong emphasis on cloud-native architecture, Al-assisted development practices, and scalable enterprise solutions.
The ideal candidate is a technology enthusiast who stays current with emerging trends, embraces Al-powered development tools, and has a proven track record of delivering complex, high-performance applications in enterprise environments.
Key Responsibilities
Solution Architecture & Design
-
Enterprise Architecture:
Design and architect scalable, secure, and maintainable enterprise applications using modern software design patterns and cloud-native principles -
Technical
Leadership:
Provide architectural guidance and technical direction to development teams, ensuring alignment with organizational standards and best practices
-
System
Integration:
Design integration strategies across multiple systems, APIs, and data sources, ensuring seamless data flow and interoperability - Technology Evaluation: Research, evaluate, and recommend new technologies, frameworks, and tools to improve development efficiency and system performance
-
Documentation:
Create comprehensive technical documentation including architecture diagrams, design specifications, and API documentation
Application Development
- Full-Stack Development: Develop robust, scalable applications using
C#,
ASP.NET
Core, Web API, and Angular (v14+)
- Backend Development: Build high-performance RESTfuI APIs, microservices, and server-side logic using .NET Core/.NET 6+
- Frontend Development: Create responsive, intuitive user interfaces using Angular, TypeScript, HTMLS, CSS3, and modern UI frameworks
- Database Design: Design and optimize database schemas, stored procedures, and queries using
SQL
Server,
Entity
Framework Core,
and
LINQ
- Cloud Development: Build and deploy cloud-native applications on Azure (App Services, Functions, Storage, Service Bus, etc.)
-
Al-Assisted Development:
Leverage Al-powered coding tools
(GitHub Copilot, ChatGPT, TabNine, etc.) to accelerate development, improve code quality, and enhance productivity
DevOps & Cloud Infrastructure
-
CI/CD Implementation:
Design and implement continuous integration and deployment pipelines using Azure DevOps (Pipelines, Repos, Boards) -
Infrastructure
as
Code:
Create and maintain infrastructure using ARM templates, Bicep, or Terraform -
Cloud
Architecture:
Architect and implement Azure solutions including App Services, Azure Functions, Azure SQL, Cosmos DB, Service Bus, API Management, and Application Insights -
Containerization:
Work with Docker and Azure Container Services for containerized deployments -
Monitoring &
Performance: Implement application monitoring, logging, and performance optimization strategies using Azure Monitor and Application Insights
Quality & Best Practices
- Test-Driven Development: Apply TDD principles using xUnit, NUnit, or MSTest to ensure code reliability and maintainability
- Code Quality: Conduct thorough code reviews, enforce SOLID principles, and promote clean code practices
-
Security:
Implement security best practices including OAuth2,
OpenlD
Connect,
Azure
AD/Entra ID, data encryption, and secure coding standards
- Performance
Optimization:
Profile and optimize application performance, identify bottlenecks, and implement caching strategies (Redis, In-Memory) -
Agile
Practices:
Participate actively in Agile ceremonies including sprint planning, daily stand-ups, retrospectives, and backlog grooming
Collaboration & Mentorship
- Team
Collaboration:
Work closely with product owners, project managers, QA engineers, and cross-functional teams -
Client
Engagement:
Participate in requirement gathering sessions, demos, and technical discussions with clients and stakeholders -
Mentorship:
Provide guidance and mentorship to junior and mid-level developers, fostering a culture of continuous learning - Knowledge Sharing: Conduct technical workshops, code reviews, and share best practices with the team
Required Qualifications
Technical Expertise
Core Technologies:
- C# / .NET Core / .NET 6+ 8+ years of professional experience
-
ASP.NET
Core
I
Web
API
— Expert-level proficiency in building RESTfuI services - Angular (v14+) — 5+ years of hands-on development experience
-
TypeScript
/
JavaScript
— Strong front-end development skills including ES6+, RxJS, and modern JavaScript patterns - SQL Server — Advanced database design, query optimization, and performance tuning
-
Entity
Framework Core
/
LINQ
— Deep understanding of ORM patterns and database access
Cloud & DevOps:
-
Microsoft
Azure
— Production experience with Azure App Services, Functions, Storage, SQL Database, Service Bus, API Management - Azure DevOps — Hands-on experience creating CI/CD pipelines, managing repositories, and tracking work items
- Git — Proficient with version control, branching strategies, and collaborative workflows
-
Docker
— Understanding of containerization and orchestration concepts
Modern Development Practices:
-
Al-Assisted Coding
— Comfortable using tools like GitHub Copilot, ChatGPT Code Interpreter, TabNine, or similar AI development assistants -
Test-Driven
Development
(TDD)
— Proven experience writing unit tests, integration tests, and automated testing -
Microservices
Architecture
— Experience designing and implementing microservices-based applications -
API
Design
— Strong understanding of RESTfuI API design principles, API versioning, and documentation (Swagger/OpenAPl)
Security & Authentication:
-
OAuth2
/
OpenlD
Connect
— Implementation experience with modern authentication protocols - Azure AD / Entra ID — Integration with Microsoft identity platforms
-
Security
Best
Practices
— Knowledge of OWASP Top 10, secure coding practices, and data protection
Additional
- Frontend Frameworks: Experience with React, Vue.js, or Blazor
- State Management: NgRx, Redux, or similar state management libraries
- Message Queues: RabbitMQ, Azure Service Bus, or Kafka
- NoSQL Databases: Cosmos DB, MongoDB, or similar document databases
- Data Warehousing: Experience with Azure Synapse, Snowflake, or similar platforms
- Reporting Tools: Power BI, SSRS, or similar BI tools
- GraphQL: Experience building or consuming GraphQL APIs
- SignalR: Real-time communication implementation
- Python: Basic scripting or data processing capabilities
-
Terraform
/
ARM Templates:
Infrastructure as Code experience
Core Competencies
-
Problem-Solving:
Exceptional analytical and problem-solving abilities with a systematic approach to debugging and troubleshooting -
Architecture
Mindset:
Strong understanding of software architecture patterns (CQRS, Event-Driven, Domain-Driven Design, Clean Architecture) -
Communication:
Excellent verbal and written communication skills with the ability to explain complex technical concepts to non-technical stakeholders - Leadership: Proven ability to lead technical initiatives, mentor team members, and drive architectural decisions
-
Adaptability:
Self-motivated with the ability to quickly learn and adapt to new technologies and methodologies
-
Collaboration:
Strong team player with experience working in Agile/Scrum environments -
Innovation:
Passionate about technology with a continuous learning mindset and interest in emerging trends (AI/ML, Cloud, IoT)
Education & Experience
Required:
- Bachelor's degree in Computer Science, Software Engineering, or related technical field (or equivalent practical experience)
- Minimum 8-10 years of professional software development experience with .NET technologies
- At least 3-5 years of hands-on experience with Angular and modern front-end development
- Proven track record of architecting and delivering enterprise-scale applications
- Experience working in Agile/Scrum teams with distributed/remote collaboration
Preferred:
- Master's degree in Computer Science or related field
- Microsoft Certifications (Azure Solutions Architect, Azure Developer Associate, or similar)
- Experience in retail, healthcare, or education technology sectors
- Background in data integration, ETL processes, or data warehousing
- Contributions to open-source projects or active technical community participation