Write clean, functional code on both front- and back-end Contribute to the design, development, and implementation of scalable, and user friendly applications. Write unit, integration and end-to-end tests. Maintain dependencies and security patches up to date. Work on technical debt. Write and publish technical documentation. Collaborate with Product Management and QA for backlog prioritization. Implement third party services. Mentor less experienced team members.