Design, develop, and maintain both front-end and back-end components of web applications using .NET technologies.
Utilize Azure services and resources to build, integrate and deploy cloud-based solutions, ensuring scalability, reliability, and security.
Design and implement database schemas, optimize database performance, and ensure data integrity using Azure data services such as Azure SQL Database, Oracle, Postgress DB, etc.
Develop RESTful APIs and integrate with third-party services and APIs for seamless functionality.
User Interface Design: Create responsive and user-friendly UIs using modern web development frameworks such as ASP.NET Core MVC, Angular, React, or Vue.js.
Code Optimization: Write clean, efficient, and well-documented code following industry best practices and coding standards.
Testing and Debugging: Conduct unit testing, integration testing, and debugging to ensure software quality and reliability.
Deployment and Maintenance: Deploy applications to Azure cloud environments and manage continuous integration and continuous deployment (CI/CD) pipelines for automated deployment and updates.
Performance Monitoring and Optimization: Monitor application performance, troubleshoot issues, and optimize system performance to ensure optimal user experience and resource utilization.
Collaboration: Work closely with cross-functional teams including designers, product managers, and other developers to understand requirements, implement solutions, and deliver high-quality software products.
Performs applications analysis work of existing or new systems including programming, testing, maintenance, and implementation.
Focus on the technical design, writing and testing of complex computer programs.
Consults with current and proposed systems users on the feasibility of proposed systems and changes.
Analyses ongoing computerization needs.
Estimates cost and timing of systems modifications and new systems development.
Monitors and correct problems with production runs identified by users and development team.