Description

Design, develop and implement new applications, enhancements, and new features to our products which are primarily ASP.NET on Azure Azure Paas, Faas and containers.

Bachelor's degree in business, computer science, or other technical field with 10+ years of applicable experience in a technology environment. Additional years of relevant experience may be substituted in lieu of a degree.

10+ years overall industry experience in design, and development

7+ years of experience with designing, building and supporting database systems

2 + years of experience with Azure Cloud

Must have extensive working experience with Microsoft technologies

Understanding of CQRS Command and Query Responsibility Segregation (CQRS) Architectural pattern

Understanding of AMQP Message Broker technology like Rabbit MQ

Application migration from legacy mode to services and micro services

Experience with communicating with business to gather requirements and convert them into technical requirements

Deep knowledge of Microsoft Azure Cloud and .NET architecture

Sound experience with C#, ASP.NET, ASP.NET Core, MVC/MVVM-based Application

Knowledge and Understanding of Reactive and Functional Programming, TDD

Deep knowledge of MS-SQL and/or NoSQL

Knowledge and experience with agile development

Experience with unit testing frameworks Jest, xUnit, NUnit

Strong understanding of Application Lifecycle Management

Qualifications Required:

(Minimum knowledge, skills, and abilities required to enter the job)

Bachelor's degree in business, computer science, or other technical field with 10+ years of applicable experience in a technology environment. Additional years of relevant experience may be substituted in lieu of a degree.

10+ years overall industry experience in design, and development

7+ years of experience with designing, building and supporting Multi- tier enterprise systems

2 + years of experience with Azure Cloud

Must have extensive working experience with Microsoft technologies

2+ years of experience with Angular Framework 7+, TypeScript, RxJs, NgRx, Lodash, and Ramda

Understanding of CQRS Command and Query Responsibility Segregation (CQRS) Architectural pattern

Understanding of Message Broker technology like Rabbit MQ, Azure Service BUS

Application migration from legacy mode to services and micro services

Experience with communicating with business to gather requirements and convert them into technical requirements

Deep knowledge of Microsoft Azure Cloud and .NET architecture

Sound experience with C#, ASP.NET, ASP.NET Core, MVC/MVVM-based Application

Deep knowledge of MS-SQL and/or NoSQL

Knowledge and experience with agile development

Understanding of Agile Scrum process

 

Essential Functions & Responsibilities:

(Tasks, duties and responsibilities of the job. The list often includes statements explaining why the function is required. This is useful for evaluating ADA compliance)

· Develop and maintain applications using a variety of technologies that support multiple lines of Business and IT initiatives

· Translate application storyboards and use cases into functional applications

Communicate professionally as a primary point of contact for business

Manage ad-hoc requests and multiple projects simultaneously, while operating in a high tempo environment with ever changing priorities and tasks.

Design, develop and implement new applications, enhancements, and new features to our products which are primarily ASP.NET on Azure Azure Paas, Faas and containers

Participate in the inception phase of application selection to evaluate applications for compatibility and appropriateness for Fay Financials

Provide ongoing system capacity planning for existing applications and determine opportunities for optimization of existing systems

Prepare accurate and detailed requirement specification documents, user guides and functional specification documents

Participate in the final phases of deploying and performance tuning of the application and help identify performance bottlenecks and suggest work-arounds

Provide technical and solution documentation for existing applications and ensure that this documentation remains up to date

Provide guidance on coding, re-factoring, root cause analysis and feature design best practices

Develop standards and best practices

Participate in peer code reviews

Creating database schemas that represent and support business processes

Review, analyze, and create solutions by utilizing Fay’s cloud environment:

Data & Storage: SQL Database, DocumentDB, Redis Cache, Storage (Blobs, Tables, Queues, Files and Disks)

Identity & Access Management: Azure Active Directory, Azure Identity, Azure B 2 C Multi-Factor Authentication (MFA)

Office and Developer Services: Visual Studio Online, Git, and Office 365

Systems Management: Microsoft Azure portal, Scheduler, Automation

· Work as a technical lead for development efforts and mentor other team 

Education

Bachelor's degree in Computer Science