An innovator and analyzer to a T, we are seeking a talented Sr. Software Engineer to help bring designs to life. You take a systems approach to development and design your work based on its implications across the full technology stack. You write excellent-quality code and understand how to create unit-tests to ensure that re-work and bugs are minimized. While your primary focus is on development, you will need to think like a student and an educator as you approach the problems we are trying to solve in the education space. Disrupting the traditional model is going to take some creativity, innovation and a whole lot of passion as we create the next big thing in Education Technology. The successful developer will be comfortable working independently and/or as part of a team with the support and in collaboration with other developers / creative partners to ensure the success of a project.
Key Values:
- You are driven – determined to succeed, and motivated by the success of customers, teammates and our community.
- You are curious – forever learning and seeking ways to make things better.
- You are diligent – keeping your promises, taking your commitments to others seriously, and having integrity.
- You are modest – leading with humility and empathy, respecting and learning from the perspectives of others.
Responsibilities:
- Participate in all aspects and ceremonies of our agile development
- Provide project estimation and work breakdowns
- Translate business requirements into technical specs and high-quality code
- Participate in code reviews to share understanding and apply best practices
- Make recommendations to continuously improve the working environment.
- Provide feedback and participate in the design and architecture of the system.
- Carry out assignments with the ability to successfully work under pressure and meet tight deadlines.
- Work independently or as part of a team to create/verify project scopes and provide web development timelines.
- Stay current with new technologies and seek opportunities to apply into a scalable environment.
- Provide on-call support as needed
- Create a high-quality code that is maintainable and scalable.
- Participate in the QA and testing process of new features.
- Maintain and support existing sites and applications.
- Must be willing to mentor newer resources
- Must be willing to adjust to changing responsibilities.
- Must be willing to learn new technologies.
Requirements
- Minimum 5 years of working experience and knowledge of web applications, programming and scripting languages, security principles, and web user interface design (UI).
- Working knowledge of JSON, CSS, CSS3, cross-browser compatibility, HTML5, JavaScript, JQuery, PHP and Redis.
- Knowledge of .Net and Java are considered an asset.
- Knowledge of full development life cycle – requirements, design, coding, testing, peer review, debug, document, deploy, monitor, support.
- Excellent ability to convert design mockups into interactive digital experiences.
- Solid understanding of cross-browser/platform issues and code solutions.
- Excellent time management, problem-solving, teamwork, and communication skills.
- Must be proficient in current and emerging web technologies.
- WordPress expertise, including plugins and 3rd party marketplace, with demonstrated experience in custom theme development and management of core and custom modules.
- Experience with developing responsive web applications.
- Back end knowledge of PHP/MySQL, NoSQL, API, and WPEngine
- Experience with Google Cloud Platform.
- Knowledge and experience with version control systems (Git)
- Ability to enhance speed and performance through file and code optimization
- Strong oral and written communication skills, with proven experience gaining buy-in from internal stakeholders on ideas and executions that can positively impact web design and experience.
- Excellent time management skills
- Experience as a team lead would be an asset
- Creative, curious, and eager to get started