1. Translate user stories into functional features
2. Estimate completion of said features
3. Add modules and maintain already existing app
4. Design, build and maintain efficient, reusable, and reliable Code
5. Ensure the best possible performance, quality, and responsiveness of applications
6. Identify bottlenecks and bugs, and devise solutions to these problems
7. Help maintain code quality, organization, and automatization
8. Work together with the current team to meet strict deadlines
9. Continually update personal tasks and keep the team informed
10. Meet with team to discuss the current state of projects
11. Work together with the team to find solutions to problems