Senior Software Engineer / API Lead
IMS Global is hiring an experienced software engineer to be the primary engineering support for its members implementing IMS Standards such as Common Cartridge®, OneRoster™, Learning Tools Interoperability®, Caliper Analytics® and Question and Test Interoperability®. Location is flexible. As a senior engineer, you'll work closely with IMS members to answer technical questions and provide API integration support on IMS specifications. In addition, you will work with the specification architects to develop and maintain reference API’s and GitHub code libraries to help increase the member’s adoption of the standards. As API Lead you will develop needed software development processes and identify development tools to be used in the IMS Development Community. The successful candidate will provide day to day leadership of IMS’ GitHub community code repositories, working closely with Project Maintainers to ensure consistency and quality across the different specification libraries. This is a people-oriented, customer-driven position working persons with a wide range of experience - from fresh new developers to veterans.
At least five years of JAVA and PHP development experience, additional language skills a plus, e.g. c#, ruby, .net and js frameworks
Significant experience with RESTful API development and integration
Working knowledge of OpenAPI and Swagger
Experience using and maintaining Github repositories
Experience using IMS standards or other standards-based APIs
Experience using the latest web technologies
Knowledge of Mobile technology
Hands-on implementation skills
Experience with software modeling tools such as Papyrus and Enterprise Architect a plus
Prefer expertise in education sector
A quick learner, self-directed possessing excellent problem-solving skills
Enjoy helping others solve technical problems
Quickly and efficiently switch focus among multiple concurrent tasks
Demonstrate an on-going passion for learning
A minimum of a bachelor’s degree
The ideal candidate will thrive on variety, as you'll seldom solve the same problem two days in a row.
Additional beneficial experience includes:
Technical support or customer service experience
Technical writing experience
Teaching Assistant/Tutoring experience
Comfortable presenting technical information to a technical audience
Your primary role will be working with IMS member-developers via email, IMS’ developer forums and GitHub to answer code-level questions and address integration issues. This requires strong engineering skills, people and time-management skills and a “customer-friendly” attitude.
In addition to guiding developers to resolve specific issues, the Senior Engineer produces sample code and reference APIs, Technical Notes, Technical Q&As and knowledge articles to proactively address developer issues.
IMS’ community source code libraries will include auto-generated (e.g. Swagger) and hand-coded API’s. As the API Lead you will develop regression testing and software release processes (working with the project maintainers and specification architects) to certify the API’s are continually compliant with the specifications.
Your role may include presenting technical information to an audience of developers. Self-motivation, the ability to "make things happen", and an ability to react quickly and positively to change in a fast-moving environment are highly-prized traits. The invaluable candidate will demonstrate a willingness to do whatever it takes to solve member’s API adoption problems.
BSCS/CE, or equivalent experience.
Ability to convey complex concepts clearly in writing
Location is Flexible