• • Designs software solutions and analyzes and identifies requirements to achieve business and operational goals, sharing results with manager upon completion. • • Adheres to and improves execution of all phases of the software development lifecycle; provides guidance and coaching to engineers to drive improvements. • • Utilizes advanced knowledge to develop and guide new software features and enhancements leading design specifications, ensuring accessibility, and develops documents to clarify software design and code. • • Leads code reviews in multiple areas to help drive improvements. • • Conducts debugging and troubleshooting to identify and fix complex software issues. • • Develops fixes for identified issues. • • Implements comprehensive software testing (e.g., functional and non-functional testing), quality assurance processes, software error logging, monitoring, and observability for effective debugging, sharing work with manager and/or lead upon completion. • • Conducts performance profiling and optimization of coding, building scalable solutions, and anticipating and resolving potential outcomes. • • Troubleshoots and resolves complex issues related to application programming interface (API) functionality and integration. • • Implements complex API versioning, lifecycle, and interoperability strategies.
Skills: software development lifecycle coaching accessibility software design debugging troubleshooting software testing quality assurance logging observability