Job Description: At Carnegie Learning, we believe in doing things differently. Our award-winning math curriculum is changing the game in K-20 education and we have plans to do even more. That's where you come in. Carnegie Learning’s success is built on our high quality products and experiences. We are looking for the right colleague to continue to build on our momentum.
Under general supervision the senior back end developer architects infrastructure and develops, troubleshoots, debugs and implements code for Carnegie Learning websites and applications. They will work closely with system administrators and web developers to maintain existing code base and environments, modernizing and developing the infrastructure for vital company initiatives.
The ideal candidate is interested in integrating disparate systems, familiar with architecting solutions for single sign-on and user management, and enjoys a challenge.
Applicants should be willing to work in Carnegie Learning’s Pittsburgh, PA office.
Areas of Responsibility
Assists stakeholders with drafting specifications and requirements.
Designs and develops custom web applications, databases and REST APIs.
Updates and maintains existing applications.
Builds, tests and coordinates the integration of new components per requirements.
Works with other members of the project team to develop the interface and architecture.
Develops, troubleshoots, debugs and implements code for website components.
Integrates user interface with backend databases and data models to ensure a successful interface and implementation of website components.
Helps maintain local virtual environment, testing environments and production environments.
Estimates own work and manages own workload.
Acts as team lead and mentors junior developers.
Performs other duties as assigned or apparent.
Knowledge, Skills, and Ability
Fluency in the items below is required:
Content management systems
Functional knowledge in the items below is required:
REST API design and implementation
Continuous integration systems.
Familiarly with items below is a plus, but not a requirement:
Twig templates (Symfony)
SASS or LESS
Strong understanding of the principles of Object Oriented Design and SOLID principles.
Must be able to use creativity and technical expertise to design, build, and implement technical solutions.
Strong business analysis skills.
Eye for consistency, applying existing conventions and extending conventions where appropriate.
Solid understanding of the http protocol and related ietf standards.
Working knowledge of Linux command line; at least one popular version control system; at least one deployment system, Apache or other web server configuration, Amazon Web Services.
Solid understanding of the components in a web application stack. Knowledge of or experience with LAPP or LNMP would be a plus.
Knowledge of privacy and security compliance and familiar with OWASP.
Knowledge of or experience with most of the items below:
integrating user accounts between multiple systems
integrating multiple databases and/or database types into a single system
experience in managing a webserver or database administration