-Build and maintain back-end services
-Build REST APIs to expose functionality to the front-end
-Build front-end resources, such as web apps and web applications, that consume the back-end services
-Immerse in the product, understand the business needs, and apply them to build great products
-Participate in all phases of the software development cycle from requirements definition through implementation and training
-Work collaboratively with Product Management, QA, Dev-ops, and Engineering to deliver high quality solutions
-Keep abreast of market trends and emerging technologies
-Work with Product Managers, Engineers, and Designers to solve complex problems
-Implement best practices such as software architecture, unit testing, and a continuous delivery pipeline
-Achieve and maintain excellence in software craftsmanship
-Work with and support team members, strategizing, troubleshooting, and coordinating across teams
-Develop and maintain code reviews
-Follow agile software development practices