Job Description Overview
  • Skill: .NET, ASP.NET MVC, .NET Core, Web API, C#, SQL Server, JSON, XML, RESTful Services, SOAP, JavaScript, CSS, jQuery, Angular, Azure Cloud, Event Hub, Azure Functions, Logic Apps, App Insights, Cosmos DB, Azure SQL, Microservices Architecture, DevOps, Test-Driven Development, Unit Testing, Design Patterns, UI/UX Design, Client/Server Architectures, Problem-Solving, Software Troubleshooting
  • Location: Remote
  • Experience: 6

We are looking for an experienced Senior Software Engineer with 15+ years of expertise in software design, development, and system integration. The ideal candidate will have deep knowledge of Microsoft technologies and significant experience with Azure Cloud services, alongside strong proficiency in Microservices architecture and DevOps processes. You will be responsible for architecting, developing, and deploying complex software solutions while collaborating with cross-functional teams to meet client requirements and drive innovation.

 

Key Responsibilities:

  • Software Design & Development: Lead the design, development, and integration of complex software solutions. Work with .NET/ASP.NET MVC, .NET Core, Web API, C#, and SQL Server to build scalable, high-performance systems.
  • Web Technologies: Utilize JSON/XML, RESTful/SOAP web services, JavaScript, CSS, jQuery, and Angular to deliver dynamic and responsive web applications.
  • Azure Cloud Expertise: Leverage Azure Cloud services such as Event Hub, Azure Functions, Logic Apps, App Insights, Cosmos DB, and Azure SQL to design and implement cloud-based solutions.
  • Microservices Architecture: Implement and manage Microservices architecture, ensuring modular and maintainable systems that scale effectively.
  • DevOps & CI/CD: Drive DevOps practices, utilizing Azure DevOps services to ensure efficient continuous integration and continuous delivery pipelines.
  • Test-Driven Development: Adopt Test-Driven Development (TDD) practices, ensuring high-quality, reliable code through rigorous unit testing and test automation.
  • Design Patterns: Apply industry best practices in design patterns to solve complex software development challenges and ensure code quality.
  • UI/UX Design: Collaborate with UI/UX teams, ensuring software solutions align with user-centered design principles and deliver seamless user experiences.
  • Troubleshooting & Optimization: Apply problem-solving skills to identify, troubleshoot, and optimize software applications for performance and reliability.
  • Client Interaction: Work closely with clients to translate requirements into effective software solutions and ensure the final product meets or exceeds expectations.

 

 

This role offers the opportunity to play a key part in shaping the future of software solutions using Microsoft technologies and Azure Cloud while driving best practices in Microservices, DevOps, and cloud architecture.