Senior Software Engineer

Cambium Learning Group   •  

Ann Arbor, MI

Industry: Media


5 - 7 years

Posted 60 days ago

This job is no longer available.


Learning A-Z is an education technology publisher dedicated to expanding literacy through thoughtfully designed resources. Learning A-Z's websites and apps deliver leveled books, worksheets, activities, and interactive classroom resources designed to meet the needs of every Pre K-6 student. We provide teachers with the materials needed to differentiate instruction and improve student learning.

We believe that every student has untapped potential and offer 7 award-winning online products to help teachers expose that potential. Over 7 million students are using our products in over 500,000 classrooms and 175 countries around the world.

As a Learning A-Z senior software engineer you will design and deliver features using PHP, Java, JSP, MySQL, HTML, Swift, and JavaScript on Linux, Windows, Android, and iOS. You will deliver products in a fast-paced, iterative development process, publishing monthly. Our products deliver supplemental curriculum materials to teachers and students from pre-K through adult, which means you will help build better readers, writers, mathematicians, scientists, and ultimately, more engineers.

There are (3) openings for this position.

Your Job Functions and Responsibilities:

  • You will architect, design, and/or implements applications that conform to a business need. You will maintain the business perspective in terms of understanding / affecting how systems are implemented to satisfy user goals
  • You are responsible for the entire life cycle of a system or feature. You will review requirements, generate designs, provide rough order of magnitude estimates, implement, and perform unit testing
  • You should feel that the quality of your work is a direct result of your own testing. You should be able to handle assignments where no formal QA occurs. Your developed systems should adhere to a high standard of quality
  • You will propose, develop, review, and revise new procedures as needed for the continuing development of high quality systems
  • You will work on multiple projects at one time, balancing needs and deadlines. You are expected to progress on the project without much guidance from management. In addition, you are involved with proposing new projects that will satisfy business needs
  • You can troubleshoot problems of a complex nature. You shall support systems that you have not implemented
  • You will provide technical guidance and training to other team members
  • You will share architecture formally and informally with the team and stakeholders
  • You will keep informed of technical advances. You can propose changes based on newer technology
  • You may be asked to research or investigate business opportunities that have no clear direction
  • You may be involved in testing beyond unit testing (e.g. integration testing with a remote location, capacity testing)

Required Skills and Abilities (including education and experience):

  • 5-8 years' software engineering experience
  • Bachelors Degree in Computer Science or Engineering
  • Should be familiar with front-end languages and relational databases
  • Clear understanding and mastery of traditional as well as new product development processes

Preferred Skills and Abilities (including education and experience):

  • 9+ years software engineering experience
  • Master’s Degree or Equivalent
  • Excellent interpersonal and communication (written and verbal) skills