Participate in requirement analysis, high-level planning, and estimation. Collaborate closely with product owners and user experience designers to deliver outstanding features on time. Advocate for proper analysis and resolution of non-functional requirements, such as highly availability, fault tolerant, scalable, etc. Partner with Product Management to balance costs and benefits effectively. Prevent unnecessary enhancements while avoiding technical debt. Develop, test and maintain the solutions within your team’s domain Create and maintain internal technical documentation Participate in code reviews Participate in community driven decision making. Maintain our coding- and design guidelines, and influence the technical roadmap. Work in compliance with our processes Coach and mentor medior engineers.