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
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