Job Description
We are seeking a talented and motivated Full Stack Software Engineer with expertise in .NET, React, and Azure technologies. As a Software Engineer, you will be responsible for developing and maintaining high-quality, scalable, and efficient full-stack software solutions with a focus on Azure cloud services. Your strong technical skills, problem-solving abilities, and eagerness to learn and grow will be essential in contributing to the success of our projects.
1. Collaborate with a team of software engineers, product managers, and designers to develop full-stack applications using .NET, React, and Azure technologies.
2. Participate in the entire software development lifecycle, including requirements analysis, design, coding, testing, and deployment.
3. Develop clean, maintainable, and efficient code following coding standards and best practices.
4. Contribute to architectural decisions and provide input on the selection of appropriate technologies and frameworks, with a focus on Azure services.
5. Design, develop, and integrate APIs, microservices, and backend services utilizing Azure services such as Azure AKS, Functions, SQL, and Blob Storage.
6. Collaborate closely with frontend developers to ensure seamless integration of frontend components with Azure-based backend services.
7. Conduct thorough testing of software components, including unit testing, integration testing, and user acceptance testing, leveraging Azure testing and monitoring tools.
8. Troubleshoot and debug issues, identify root causes, and implement timely and effective solutions within Azure cloud environments.
9. Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions, with a focus on Azure-based solutions.
10. Contribute to the improvement of development processes, tools, and methodologies, utilizing Azure DevOps and Azure Pipelines to enhance overall productivity and code quality.
Requirements
Essential Skills
11. 4+ years of professional experience as a Full Stack Software Engineer, with expertise in .NET, React, and Azure technologies.
12. Strong proficiency in developing web applications using ASP.NET, C#, JavaScript, React, and related frameworks.
13. Strong proficiency in relational databases and SQL.
14. Familiarity with Azure cloud services, such as App Service, Functions, SQL, Blob Storage, and Azure DevOps.
15. Understanding of RESTful APIs, microservices architecture, and cloud-native application development principles.
16. Knowledge of frontend build tools, such as Webpack or Gulp, and package managers like npm or Yarn.
17. Strong problem-solving and debugging skills, with attention to detail.
18. Effective communication and teamwork abilities to collaborate with team members and stakeholders.
19. Desire to learn and stay updated with emerging Azure technologies and industry trends.
20. Familiarity with Agile/Scrum methodologies and experience working in an Agile development environment.
Beneficial Skills
21. Experience with Azure DevOps for source control, build automation, and release management.
22. Experience with cross-platform mobile app development using Flutter, Dart, and Firebase.
23. Proficiency in Azure Application Insights for application monitoring and performance analysis.
24. Experience with serverless computing using Azure Functions or Logic Apps.
25. Experience with Azure DevOps CI/CD pipelines for automated testing, build, and deployment processes.
26. Knowledge of Azure Kubernetes Service (AKS) for container orchestration and management.
27. Experience with performance optimization and scalability techniques in Azure cloud environments.
28. Knowledge of microservices architecture and designing scalable and resilient systems using Azure services.
29. Familiarity with frontend frameworks and libraries like Redux, MobX, or Material-UI