Job Title: Software Engineer (PHP / JavaScript)
Department: Software Development
Reports To: Manager of Software Development
FLSA Status: Exempt
JOB POSITION SUMMARY
We are looking for a Software Developer with strong JavaScript skills who is not afraid to learn new languages, frameworks, and other technologies. We provide a relaxed but challenging environment where we seek to encourage your growth as a developer to realize your potential while building and maintaining Moodle-based applications and integrating various services written in JavaScript/TypeScript. Come join us for a great chance to gain experience in cloud-native, best-in-market technologies alongside more traditional web-based application development. We are the best of both worlds: A stable company with a startup feel.
Responsibilities:
Develop, maintain, and enhance applications and plugins.
Implement new features and functionality within the Moodle platform.
Customize and extend core features to meet specific project requirements.
Work with a team to develop and integrate new systems and services.
Collaborate with cross-functional teams to define, design, and ship new features.
Troubleshoot, debug, and upgrade existing systems.
Write clean, maintainable, and efficient PHP code.
Ensure code quality by writing unit and integration tests.
Maintain and optimize databases related to Moodle applications.
Develop and integrate components using JavaScript/TypeScript as needed.
Requirements & Qualifications:
Minimum of 3 years of PHP / JavaScript experience (required)
Strong experience with Moodle plugin development and customization
Experience with Moodle themes and templates
Some knowledge of and experience with JavaScript
Experience with Node.js frameworks, such as ExpressJs or NestJS is a plus
Familiarity with a well-known SPA framework/library (1 or more of the following) is a plus: React.js, Angular.js, Vue.js, Ember.js or similar.
Strong proficiency in PHP, including OOP PHP7+
Experience with RESTful APIs and/or GraphQL
Understanding of Agile methodologies
Keen sense of team and group collaboration
Must be comfortable with asking questions as needed and working out solutions with team members
Extraordinary ethics and compassion for your colleagues
Understanding of issue tracking systems, such as Jira
Proficiency with code versioning tools, such as Git
Thorough understanding of front-end technologies, such as HTML5 and CSS3
Understanding the nature of asynchronous programming and its quirks and workarounds
Good understanding of templating concepts (e.g., Jade, EJS, etc.) is a plus
Good understanding of CSS pre-processors (e.g., SASS, Less, etc.) is a plus
Basic understanding of accessibility and security compliance
Strong ability to work with multiple languages in different scenarios
Desire and motivation to learn is valued more than anything else
Job Type: Full-time
Pay: $100,000.00 - $120,000.00 per year
Benefits:
401(k)
401(k) matching
Dental insurance
Employee assistance program
Flexible spending account
Health insurance
Health savings account
Life insurance
Paid time off
Professional development assistance
Referral program
Tuition reimbursement
Vision insurance
Compensation Package:
Yearly pay
Schedule:
Monday to Friday
Application Question(s):
Does your salary range fit into the salary range posted for this role?
Will you be based in the United States for this role?
Do you require sponsorship now or in the future for this position?
Experience:
PHP: 3 years (Required)
JavaScript: 3 years (Required)
Work Location: Remote