- design, develop, and maintain robust and scalable web apis using .net core 6 or above.
- implement restful services and ensure optimal performance and usability.
- deploy and manage applications on microsoft azure (app services, azure functions, azure sql) or aws (lambda, eventbridge, sqs).
- leverage cloud storage solutions (blob storage or s3) to integrate with applications efficiently.
- work with azure event hub or aws eventbridge to build event-driven architectures.
- implement message queuing systems using azure service bus or aws sqs to facilitate communication between microservices.
- design and interact with sql databases using entity framework core or equivalent orm for data access.
- write efficient queries and optimize database performance with sql server or postgresql.
- utilize version control systems such as git or tfs for source code management, branching strategies, and team collaboration.
- manage pull requests and code reviews to ensure code quality and adherence to coding standards - set up and monitor application performance metrics using azure application insights, aws cloudwatch, or equivalent tools.
- troubleshoot and resolve issues in development and production environments promptly.
- work closely with cross-functional teams including front-end developers, ui/ux designers, and product managers to define and deliver on-project objectives.
- participate in agile development processes, including sprint planning, daily stand-ups, and retrospective meetings.
- create clear and concise technical documentation for apis, architecture, and processes.
- maintain up-to-date project documentation to facilitate knowledge sharing among team members.
- stay abreast of new technologies and industry trends related to .net development and cloud solutions.
- contribute to continuous improvement efforts within the team to enhance development practices and processes.