Work with lead engineers and architects in crafting technical designs. Write code that is of high quality and consistent with our coding standards. Analyze highly complex business requirements; generate technical specifications to design or redesign complex software components and applications. Maintain best practices for development/code changes as needed. Assist in the design and architecture of our suite of software applications. Serve as a member of a Scrum team and participate in all planning, stand-up and retrospective meetings.