Job Description :
Position Summary

As a Software Architect you apply your problem solving, critical thinking and creative design to architect and build software products that achieve technical, business and customer experience goals.


Duties & Responsibilities

•                   Plans software architecture through the whole technology stack – from customer facing features, to algorithmic innovation, down through APIs and datasets.

•                   Ensures that software patterns and SOLID principles are applied across the organization to system architectures and implementations.

•                   Works with product management, business stakeholders and architecture leadership to understand software requirements and helps shape, estimate and plan product roadmaps.

•                   Plans and implements proof of concept prototypes.

•                   Directly contributes to the test-driven development of product features and functionality, identifying risks and authoring integration tests.

•                   Manages and organizes build steps, continuous integration systems and staging environments.

•                   Mentors other members of the development team.

•                   Evaluates, understands and recommends new technology, languages or development practices that have benefits for implementing.


Preferred Experience

•                   8+ years’ experience programming enterprise web products with Visual Studio, C# and the . NET Framework.

•                   Robust knowledge in software architecture principles including message and service busses, object-oriented programming, continuous integration / continuous delivery, SOLID principles, SaaS, microservices, master data management (MDM) and a deep understanding of design patterns and domain-driven design (DDD

•                   Significant experience working with most the following technologies/languages: C#, . NET/Core, WCF, Entity Framework, UML, LINQ, JavaScript, Angular, Vue. js, HTML, CSS, Lucene, REST, WebApi, XML, TSQL, NoSQL, MS SQL Server, ElasticSearch, MongoDB, Node. js, Jenkins, Docker, Kubernetes, NUnit, NuGet, SpecFlow, GIT.

•                   Working knowledge of progressive development processes like scrum, XP, kanban, TDD, BDD and continuous delivery.

•                   Strong sense of ownership and accountability for delivering well designed, high quality enterprise software on schedule.

•                   Prolific learner, willing to refactor your understanding of emerging patterns, practices and processes as much as you refactor your code.

•                   Ability to articulate and illustrate software complexities to others (both technical and non-technical audiences

•                   Friendly attitude and available to mentor others, communicating what you know in an encouraging and humble way.

•                   Experience working with globally distributed teams.

•                   Knowledge of the healthcare revenue cycle, EMRs, practice management systems, FHIR, HL7 or HIPAA is a major plus.