Research, design, document and develop new software programs (based on customer demand) and operating systems. Execute full lifecycle software development in building high-quality, innovative, and fully performing software that complies with coding standards and technical design. Job responsibility includes, but is not limited to, managing the team through agile output delivery of product goals.