Key Responsibilities
Technical Development
- Develop APIs using .NET 8 with a focus on REST, JWT token, CSRF token, and Single Sign-On (SSO).
- Implement multithreading and asynchronous programming techniques for performance optimization.
- Build secure middleware frameworks from scratch, ensuring scalability and multi-language support, hosted on Azure platform.
- Work with SQL Server, including relational database programming and optimization.
- Write, optimize, and maintain complex stored procedures, views, and functions for data access layers.
- Develop efficient SQL queries to support application requirements and reporting needs.
- Troubleshoot and resolve performance bottlenecks in queries and stored procedures.
- Develop ETL processes to integrate data from various sources into Azure SQL databases.
Azure Expertise
- Design and implement solutions using Azure services:
- Function Apps, Container Apps (with Docker), Application Insights, Application Gateway/Front Door, Redis Cache, Blob Storage.
- Utilize Azure CI/CD pipelines, Git, and DevOps practices for seamless deployment.
- Centralize error mechanisms and raise notifications using Azure Insights for monitoring and tracing issues across UI, APIs, and other Azure services.
Code Quality & Testing
- Properly test all code changes to ensure high-quality deliverables with no bugs.
- Maintain a strong commitment to writing clean, maintainable, and efficient code.
Security & Compliance
- Address OWASP Top 10 and SANS Top 25 vulnerabilities in API and UI development.
- Ensure robust logging, tracing, and security mechanisms are in place.
Design & Documentation
- Create sequential diagrams, Data Flow Diagrams (DFDs), and Technical Design Documents (TDD) based on client requirements.
- Document technical approaches and architectural decisions clearly and comprehensively.
Code Reviews & Best Practices
- Conduct code reviews to ensure adherence to best practices, frameworks, and tool usage.
- Promote high development standards by providing mentorship and guidance. The associate should be an expert in coding, offering team support through their expertise, sample code, and by leveraging third-party tools and libraries to ensure adherence to best coding practices. Additionally, the associate should excel as an individual contributor.
UI Development & Angular Framework
- Collaborate with UI teams, offering practical knowledge in Angular framework development as needed.