Summary: The .NET Architect is responsible for Architecture and design and development efforts of API's and web-based applications. This position will work within the Application Development team and will be responsible for providing technical guidance and expertise on solutions. This role will also be responsible for defining the overall technical architecture of software projects by collaborating with other Developers, Business Analysts, and the Quality Assurance team during all phases of the SDLC.
Responsibilities:
Design and implementation of complete solutions and applications.Design APIs to support business applications.Diagram software architectures, application of design patterns, and ability to explain complex technologies to business leaders. Design, develop, implement, and maintain web-based applications using best practices and relevant software design patterns.Communicate effectively with other team members including technical and non-technical members.Mentor and educate other developers and technical staff on best practices and standards, as well as lead training and onboarding sessions with new employees.Lead system integration projects with internal and external systems.Apply knowledge of relational and NoSQL databases and applications to system architecture and code.Adhere to and enforce coding standards and security policies set forth by the department and company.Maintain and improve development and production application environments.Expected to perform and produce in a fast-paced development environment.Create clear and concise technical documentation.Expected hands-on coding 50% and mentoring developers, 50% architecture. Other duties as assigned.
Requirements:
7+ years of related IT experience with Application Development and .NET.Experience developing using Microsoft .NET Framework, C#, MVC and WebAPI.Knowledge of HTML, CSS, JSON, XML, and JavaScript.Experience utilizing Azure Devops or other Source Control systems.Experience refactoring legacy applications for the cloud.Experience with CI/CD.Demonstrated experience in the creation of technical requirements, diagrams, UML, and other technical documentation.Familiarity with common Architectural patterns, including Repository, Factory, and Singleton.Solid understanding of Web Services protocols such as REST, SOAP, and API design for extensibility and portability.Good understanding of Insurance, Healthcare, and Financial systems are a plus.Strong analytical skill for understanding functional requirements and translating them into technical designs.Ability to work independently, with a high sense of urgency and ability to adapt to situations quickly.Multi-tasker who can prioritize and follow through on multiple tasks and projects.Experience with Continuous Integration, Unit Testing, OAuth, SAML, and SSO is a plus.Familiar with mobile development technologies, especially Flutter, is a plus. Employee is required to have at minimum an internet speed of 75 Mbps (standard high-speed internet access).
Working Conditions:
Flexibility to work in an office and/or at-home, remote office environment.Schedule flexibility is occasionally necessary in this position. Individual may be required to attend key business/departmental meetings and/or perform certain business critical job functions outside of normal working hours. Physical Demands: Must be able to communicate internally and externally through receiving and responding to auditory and visual methods.
The Starting Pay for this role is $87,497 to $113,747 based on skill level and experience in a similar role.
This job description reflects management's assignment of essential functions; it does not prescribe or restrict the tasks that may be assigned.