Responsibilities include developing new custom functionality and assisting with defect support, authoring functional specifications and/or high-level designs, documenting solutions by developing documentation, flowcharts, layouts, diagrams, working closely with the QA team to ensure a quality deliverable, creating product documentation for end-users, providing ongoing maintenance, support and enhancements in existing systems and platforms, providing technical guidance during requirements workshops with our customers, providing technical input to the leadership team in the writing of client contracts, contributing to our legacy of outstanding innovation through the invention/IP process, elevating technology and consistently applying best practices, mentoring junior development team members, and client facing professionalism and skills. Required skills include a Bachelor's Degree in Computer Science or related field, exceptional written and verbal communication, 5+ years of experience in Software Development, 5+ years of experience in Object Oriented Analysis and Design Patterns Based Implementation, 5+ years of experience with strong and proven technical leadership skills, 5+ years of experience with C++, Java, 3+ years of experience with scripting languages, and 3+ years of experience with Eclipse IDE or equivalent IDE, developing for Linux and Windows.