Senior Software Engineer

Learning A-Z

(Ann Arbor, Michigan)
Full Time
Job Posting Details
About Learning A-Z
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.
Summary
A Learning A-Z senior software engineer will design and deliver features using PHP, Java, JSP, MySQL, HTML, Objective-C, and JavaScript on Linux, Windows, Android, and iOS. We deliver products using a fast-paced, iterative development process, publishing monthly. Our products deliver supplemental curriculum materials to teachers and students Pre-K through adult, which means our engineers help build better readers, writers, mathematicians, scientists, and, ultimately, more engineers.
Responsibilities
* Architects, designs, and/or implements applications that conform to a business need. Maintains a business perspective in terms of understanding/affecting how systems are implemented to satisfy user goals. * Responsible for the entire life cycle of a system or feature. An SSE reviews requirements, generates designs, provides rough order of magnitude estimates, implements, and performs unit testing. * Should feel that the quality of his/her work is a direct result of his/her own testing. An SSE should be able to handle assignments where no formal QA occurs. Systems developed should behave to a high standard of quality. * Proposes, develops, reviews, and revises new procedures as needed for the continuing development of high-quality systems. * Works on multiple projects at one time, balancing needs and deadlines. An SSE is expected to progress on the project without much guidance from management. In addition, an SSE proposes new projects that will satisfy business needs. * Can troubleshoot problems of a complex nature. Shall support systems that he/she has not implemented. * Provides technical guidance and training to other team members. * Shares architecture formally and informally with the team and stakeholders. * Keeps informed of technical advances. Proposes changes based on newer technology. * May be asked to research or investigate business opportunities that have no clear direction. * May be involved in testing beyond unit testing (e.g. integration testing with a remote location, capacity testing)
Ideal Candidate
**Required Skills and Abilities** * 5-8 years software engineering experience * Bachelor’s degree or equivalent * Should be familiar with front-end languages and relational databases **Preferred Skills and Abilities** * 9+ years software engineering experience * Master's degree or equivalent * Excellent interpersonal and communication (written and verbal) skills

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.