Responsibilities
- Design and implement complex systems using the latest technologies and frameworks, including Angular and front-end technologies while ensuring high code quality through unit testing.
- Evaluate business needs and determine how IT can support those needs by leveraging software, hardware, or infrastructure.
- Collaborate with product, UX / Research, & software dev teams to ensure product solutions meet the mission requirements.
- Assist the engineering team in migrating applications to Azure with modern and native cloud architecture.
- Provide technical guidance and mentoring to developers on the team.
- Communicate implications of architectural decisions, issues, and plans to IT leadership and stakeholders.
- Stay up to date with the latest developments in Microsoft, Azure, Angular, and front-end technologies, play an integral role with selecting tools and become the foremost domain expert about the business and the technologies used.
- Ensuring applications and solutions are well-maintained in various areas, including scalability, resilience, exception handling, and security.
- Participate in the development of POCs and prototypes to validate new technologies and ideas.
- Develop business relationships with other department leaders to integrate security activities and ensure successful implementation and support of security projects.
- Develop departmental roadmaps and project portfolios for solutions to IT systems architecture.
Skills & Requirements :
- 10+ years of software engineering experience leveraging Microsoft .NET web tools and technologies.
- 4+ years of experience working in an architect capacity.
- Expertise in Microsoft and Azure technologies, including .NET, C#, ASP.NET, SQL Server, & Azure services.
- Strong experience with Angular and front-end technologies such as HTML, CSS, JavaScript, TypeScript, Angular, & NGRX.
- Experience with unit testing frameworks such as xUnit, NUnit, Jasmine, Karma, & Cypress.
- Well-versed with message-oriented programming patterns with experience on at least one message bus product.
- Production experience with microservices architecture and containerization.
- Experience with DevOps practices and tools such as Git.
- Experience with Agile / Scrum development methodologies.
- Strong understanding of software architecture and design patterns.
- Microsoft and / or Azure industry certifications are preferred.
- Bachelors Degree or higher in Computer Science or related field is preferred.
30+ days ago