Job Description:
We're looking for a talented Software Engineer to join our team and contribute to the development of innovative software solutions primarily within the Microsoft Technology Stack. As a Software Engineer, you'll play a key role in designing, developing, and maintaining robust applications using .NET Core, Angular, and Azure. Your expertise will be instrumental in delivering high-quality, scalable, and efficient software solutions that meet the evolving needs of our business.
Responsibilities:
- Full Software Development Lifecycle: Participate in all phases of the software development lifecycle, from requirements gathering and analysis to design, implementation, testing, and deployment.
- .NET Core and Angular Development: Develop and maintain high-quality, scalable, and maintainable web applications using .NET Core and Angular frameworks.
- Cloud-Native Development: Leverage Azure cloud platform services to build and deploy cloud-native applications, utilizing technologies such as Azure App Service, Azure Functions, Azure SQL Database, and Azure Storage.
- API Development: Design, develop, and consume RESTful APIs to integrate with other systems and services.
- Code Quality: Write clean, well-structured, and efficient code that adheres to best practices and coding standards.
- Testing and Quality Assurance: Collaborate with QA teams to ensure the quality of software deliverables through unit testing, integration testing, and other testing methodologies.
- Problem-Solving: Troubleshoot and resolve technical issues effectively, identifying and implementing solutions to improve software performance and reliability.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience in software development using .NET Core, Angular, and Azure.
- Strong understanding of object-oriented programming principles and design patterns.
- Proficiency in C#, JavaScript, TypeScript, and HTML/CSS.
- Experience with relational databases (e.g., SQL Server) and ORM tools (e.g., Entity Framework Core).
- Familiarity with cloud-native development concepts and best practices.
- Excellent problem-solving, debugging, and analytical skills.
- Ability to work independently and as part of a collaborative team.