Assume full responsibility for applications on an engaging development journey. Create new solutions and see them through, from conception to production. Turn requirements into simple and sophisticated technological systems. Design, build, and maintain efficient, reusable, and reliable code. Research new technologies to find new and efficient ways to solve day to day challenges. Ship high-value features quickly. Challenge the status quo and improve the team and product.