Principal .NET Architect

Harmony Information Systems   •  

Reston, VA

Not Specified years

Posted 273 days ago

This job is no longer available.


Job Description:

Mediware is seeking a Principal .NET Architect to participate in building our SaaS platform using technologies including Microsoft .NET C#, WebAPI with ReSTful interfaces and Angular. The Senior/Principal developer will be working on Mediware’s new Microservice based platform along with legacy monolith code.  Candidates must be a US Citizen or Permanent Resident. 

As a Principal .NET Architect, you have developed commercial on-premises and SaaS software, shipped products and contributed to platforms. You understand the complexities associated with building large scale systems used by thousands of users every day. You have experience working on financial systems that are a part of a larger application.

A commitment to collaborative problem solving, sophisticated design, and quality product is essential. You understand and have worked on a legacy monolithic architectures and understand how to decompose those systems when moving to a microservice based architecture.


  • Translate application storyboards and use cases into functional applications

  • Design, build, and maintain efficient, reusable, and reliable code

  • Understand how to operate in an Agile environment and understand how to deliver using a test-driven development (TDD) approach

  • Ensure the best possible performance, quality, and responsiveness of applications

  • Identify bottlenecks and defects, and devise solutions to mitigate and address these issues

  • Help maintain code quality, organization, and automation


Job Qualifications:

  • BS or MSdegree in Computer Science or equivalent is preferred or 8+ years of software development experience

  • Strong knowledge of .NET framework

  • Proficient in C#, MVC, with a good knowledge of their ecosystems. Java experience is a plus.

  • Experience translating legacy monolithic systems into a microservice-based architecture

  • Strong understanding of object-oriented programming

  • Skill for writing reusable libraries

  • Familiar with various design and architectural patterns

  • Knowledge of concurrency patterns

  • Familiarity with Microsoft SQL Server

  • Experience hosting applications in cloud environments such as Amazon Web Services (AWS)

  • Experience with popular web application frameworks

  • Knack for writing clean, readable, and easily maintainable code

  • Understanding of fundamental design principles for building a scalable application

  • Experience creating database schemas that represent and support business processes

  • Experience deploying applications using containers and using automated deployment tools such as Kubernetes

  • Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds

  • Experience implementing automated testing platforms and unit tests

  • Familiar with data streaming platforms such as Apache Kafka

  • Proficient understanding of code versioning tools like Git, GitHub and CI/CD tools like Jenkins and vRealize Codestream