Play a critical role in the design, development, and maintenance of complex n-tier software applications.
Work closely with the Product Owner, assisting in story definition, evaluation, and translation of business requirements into technical solutions.
Lead the development effort of a team of Software and QA Engineers, overseeing sprints, and providing technical oversight through issue resolution, code reviews, and design guidance.
Responsible for maintenance and defect resolution, managing all aspects of the software throughout the application life cycle.
Work with the Product Owner and a team of Software and Quality Assurance Engineers in an Agile team environment to analyze, design, develop, configure, and maintain web applications and services utilizing Microsoft technologies.
Partner with the Product Owner to ensure that development requirements align with business needs. Providing delivery effort estimates, as well as effectively identifying priorities for deliverables.
Lead team meetings and work sessions discussing requirements, status, changes, and updates.
Provide technical oversight, through code reviews and mentoring for all software team members by sharing insights into best practices for coding, design, and architecture principles.
Perform application and database performance tuning as well as participate in system documentation according to established standards.
Review and identify root cause and correct issues identified through user issue reporting or other system performance indicators.
Provide on-call production support.
Lead technology upgrades, migration to cloud, enhancements, and new development initiatives.
Standardizes and documents various practices and procedures.
Assures quality by complying with relevant policies and procedures.
Contributes positively to team dynamics, providing direction and support to engineering team members through open communication and clear explanations.
Be available to work evenings, weekends and holidays as needed.