Job Purpose
Senior Software Developers develop software solutions by studying systems flow and work processes, conferring with users, and following the software development lifecycle.
Key Result Areas
- Serve as a Technical Lead contributing to and directing the efforts of development teams, including internal and external team members.
- Contribute to the ongoing evolution of the existing content supply portfolio of applications and services.
- Design, develop, modify, implement, and support software components anywhere in the Software stack.
- Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.
- Remain current on new technologies and available vendor packages; evaluate and make recommendations, as necessary.
- Assist in task planning, estimation, scheduling, and staffing.
- Mentor Software Developers to allow for skill/knowledge development through advice, coaching, and training opportunities.
- Determine process improvements, best practices, and develop new processes.
- Work in close partnership with cross-functional teams and management.
Specifications/ Qualifications
- A bachelor’s degree in computer science / computer engineering.
- Minimum 8 years of programming experience.
- Knowledge of the software development life cycle
- Broad experience designing, programming, and implementing large information systems.
- Ability to develop unit testing of code components or complete applications.
- Must be a full-stack developer and understand concepts of software engineering.
- Good Communications Skills.