MCinewlogo.jpg
 
 

 Software Architect


 

Description

Accountabilities:

  • Define all aspects of software development from appropriate technology and workflow to coding standards

  • Communicate successfully all concepts and guidelines to development team

  • Oversee progress of development team to ensure consistency with product design concepts

  • Provide technical guidance and coaching to Developers and QA Engineers

  • Ensure software meets all requirements of quality, security, modifiability and extensibility

  • Maintain microservice based cloud software architecture

  • Excellent written and verbal communication and documentation skills

Requirements, looking for developers with:

Personal qualities

  • Self-starter who loves problem solving and have an entrepreneurial spirit

  • Passionate and proud about what is being developed

  • Doesn’t mind pair programming, peer code/architecture reviews

  • Build unit test cases for new and old code

Minimum required technical skills

  • 3+ years of professional software development experience

  • C#, .NET, SQL Server, IIS, Asp.Net, any JavaScript framework experience

  • Strong knowledge of asynchronous architectures, integration platforms, data structures and algorithms

  • Experience working with Rest APIs, and Web Services

Preferred technical skills

  • Developed web applications in Azure Cloud

  • Developed applications using .NET Core, Azure Functions, Azure Web Apps, Azure SQL Server, Azure Event Hubs

  • Development experience with other languages Java, Scala, and Python

  • Developed distributed, high availability applications

  • Developed applications using security models with X509 certificates, SSL, Asymmetric and Symmetric encryption protocols and usage.

  • Commercial SaaS application development experience

UI Developer Skills

  • Experience working with Single Sign-on applications using OAuth / SAML

  • Experience developing applications using Angular JS, Xamarin, WPF, third party JavaScript application Frameworks and MVC patterns

General

  • Familiar with Domain Driven architectures and strong object-oriented design concepts

  • Experience working in Continuous Integration / Continuous Build Environments

  • Experience using TFS, VSTS, Git and Visual Studio

  • Agile development team experience

  • Advanced Microsoft developer certifications