-
Contribute as a senior technical resource on a cross functional, agile development team including members from development, quality assurance, and business analysts
-
Serve as technical SME for a particular domain within the overall platform
-
Provide guidance and mentoring including pair programming, code reviews, demos, and group/1:1 coaching.
-
Design system features to meet business objectives while fitting into the enterprise platform ecosystem
-
Contribute to cross-team platform design decisions
-
Collaborate with Product team to ensure that requirements are understood, and short-term and long-term business objectives are met
-
Follow department-wide technical, process, and quality standards while contributing to their improvement
-
Take a lead role in creating technical documentation and content, ensuring that knowledge is transferred across the team
-
Deliver regular and frequent code contributions aligned with User Stories and sprint goals
-
Guide the team regarding unit testing; collaborate closely with QA resources to guarantee successful functional and regression testing of all features
-
Ensure that the team achieves system performance goals
-
Ensure that the team thinks with a security first mindset
-
Take ownership of problems and solutions, being proactive to ensure success
-
Provide innovative problem-solving skills, thinking outside the box
-
Bachelor's or master's degree in computer science/related field or equivalent working experience
-
8+ years of experience as a software developer, primarily using C#
-
Excellent programming, debugging, and troubleshooting skills with C# and .NET
-
3+ years of experience contributing in a senior technical role
-
Experience with TypeScript and SPA frameworks (Angular, React, etc.)
-
Enterprise level system architecture experience, designing and delivering RESTful APIs, integrations, and complex business processes
-
Enterprise level design and configuration of cloud services including serverless, data storage, messaging, logging, etc., preferably with Azure
-
Experience with design and implementation of both monolithic and microservice architectures
-
Experience designing reliable and performant data storage solutions and schemas utilizing cloud technologies including SQL DBs, Document DBs, and unstructured data
-
Experience with creating CI/CD pipelines supporting Infrastructure as Code (IAC)
-
Strong verbal and written communication skills, collaboration capabilities, and attention to detail
-
Experience working on large software development projects while collaborating across multiple agile teams