Job Title: Software Engineer (Moodle)
Department: Software Development
Reports To: Manager of Software Development
FLSA Status: Exempt
JOB POSITION SUMMARY
We are looking for a Moodle 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 Moodle-based applications and plugins.
- Implement new features and functionality within the Moodle platform.
- Customize and extend Moodle core features to meet specific project requirements.
- Work with a team to develop and integrate new systems and services.
- Ensure the performance, quality, and responsiveness of Moodle applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot, debug, and upgrade existing Moodle 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 2 years of hands-on experience in Moodle development (required)
- Minimum of 3 years of PHP 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: $90,000.00 - $105,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:
Experience level:
Schedule:
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:
- Moodle: 2 years (Required)
- PHP: 3 years (Required)
Ability to Relocate:
- Remote: Relocate before starting work (Required)
Work Location: Remote