Design and implement new systems and features, as well as modify and maintain existing systems for adaptation to business and/or technology changes. The Senior Software Engineer engages directly with IT management, development teams, technical delivery teams, and vendors to ensure the successful design, development, and delivery of technology-based solutions.
Key Accountabilities and Decision Ownership:
- 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
- Bachelor's degree in computer science or related field
- Minimum 5 years of programming experience
- Broad experience designing, programming, and implementing large information systems
- Ability to provide in-depth evaluation and analysis of unique complex technological issues
- Excellent analytical and problem-solving skills
- Excellent organization and time management skills
- Excellent written and verbal communication skills
- Demonstrated ability to lead others
- Ability to exercise discretion and independent judgment in the performance of duties