Provide technical expertise to design, develop and maintain software components and products that support H&R Block business applications. Provide a lead role for day-to-day functional and non-functional tasks in the team, developer support and maintain the development environment. Create test strategies utilizing unit, integration, pact, load, performance and system testing framework and tools. Assist in planning and implementation of a strategic direction for the product. Design, develop and maintain complex software components using distributed microservice architecture. Build accessible applications using JAWS and NVDA, and design and implement application resilience using the Polly framework. Assist and drive technical design and code reviews for all new enhancements and maintenance work delivered by the development team. Maintain all the application environments to build and deploy applications. Build and deploy code using CI/CD pipelines with Azure Devops and other tools. Mentor and coach other team members on the latest technological advances within the current technology used.