Responsibilities Develop new functionality on our existing software products Architect and develop new software applications for future products Lead/mentor developers and share knowledge through knowledge-sharing presentations Participate in a small, experienced, energetic team on a rapid, agile de