Responsibilities:• Participate in the requirements gathering process and author design documentation. • Deliver high-quality code, conduct code reviews, and implement automatic testing. • Author operational and user documentation. • Propose enhancements and improvements to our engineering work. • Create reusable components and use design patterns.