Core Strengths
· Strong foundation in algorithms, data structures, and design approach to development
· Proven ability to translate key business requirements into application design
· Ability to think abstractly and comfortable dealing with ambiguous or undefined problems
· Ability to create and review architectural diagrams, flowcharts, and road maps to identify completeness, areas of concern, and use of best practices
· Ability to prioritize and handle multiple tasks, as well as changing priorities
· Strong verbal and written communication skills (both technical and nontechnical)
Additional Skills and Knowledge
· Bachelor’s degree in computer science, systems engineering, or similar field preferred
· Minimum 8–10 years of experience designing, developing, configuring, implementing, and managing applications
· 10+ years of programming experience in C#, including ASP.NET, .Net Core, web APIs, Angular, MVC, WinForms, WPF apps.
· Experience working in financial services and/or a regulated environment a plus
· Experience with frameworks, building and deploying Azure applications, relational databases such as SQL Server, and writing unit tests and integration tests using Visual Studio, NUnit, or similar frameworks
· Experience programming with stored procedures, Entity Framework, or similar ORM frameworks
· Prior application security experience especially around authentication and authorization.
· Familiarity with Agile software development processes, including Scrum
· Working knowledge of continuous integration (CI) platforms (Azure DevOps), source control systems (Git), private clouds such as Azure and OpenStack, cloud deployment, and modern DevOps tools and practices
· Working knowledge of common architectural patterns, design patterns, and best practices
· Proficiency in at least one dynamic programming language