Drive all phases of software development for a consumer-facing application, including requirements analysis, architecture, implementation, testing, and debugging. Collaborate with product owners and designers, participate in Agile processes, write automated tests, perform code reviews, and provide m...