Gathers user requirements and builds code using an Agile methodology, and continuously update the back-end of product. He/she collaborates with internal stakeholders, the development team and Digital Product Owner/agile practitioner to develop, design, build, and launch the product. Other responsibilities include designing and implementing tests in line with the master testing framework- Drive continuous improvement of software quality and maintainability of products/features- Understand Agile methodology and instill best practices into the process- Participate in discussions with user teams and agile team members about technical best practices and help teams identify optimal technical solutions- Write enterprise-class reusable, testable, and efficient code- Provide production support that evaluates efforts; investigates cause of and creates solutions to address defects- Create scalable and flexible backend systems- Translate requirements into robust, efficient, supportable solutions that work well within the overall system architecture- Write scalable presentation-server code with associated server API tests- Write documentation specific to developed APIs and component implementations- Knowledge of Agile software development and lean start-up methodologies- Knowledge of design principles (e.G. maintaining central theme and style) with interest in delivering human interfaces that are a pleasure to use- 3-5 years of experience building high-performing, scalable, and elegant backend systems; proficient in back-end development- Understanding of server-side principles and relation to front-end development/delivery- Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems- Experience in relational database development (e.G. SQL and JDBC)- Extensive knowledge of performance testing