As an Intermediate Software Engineer you are expected to have experience working in a similar role and in a team environment. You will be working alongside a team of senior, intermediate, and junior software engineers. Projects and solutions will range from small, distinct pieces of work to long-term program engagements. You will be expected to have a good and growing foundation in the programming languages and frameworks in place, and work with the team members in the Solutions department to deliver high-quality features and enhancements on assigned projects. The Intermediate Software Engineer is required to possess and develop more than technical skills, and is expected to contribute to the creation and development of holistic business solutions for our company and partners.
The candidate we’re looking for
- Adaptive Problem-Solver – Not just a coder, but someone who can understand business challenges and craft viable solutions.
- Proactive Self-Manager – An individual who takes initiative, manages their tasks effectively, and can work independently without constant oversight.
- Strong Communicator – Excellent communication skills, both written and verbal, adept at collaborating with cross-functional teams.
- Continuous Learner – Strong desire for continuous improvement, open to constructive feedback, and passionate about sharing knowledge and upskilling team members.
- Attention to Detail – We place high importance on this quality at all times.
Key responsibilities
Development & Design
- Participate in feature scoping and solution design, including wireframing
- Develop and enhance software and web applications.
- Convert business requirements to technical specifications
- Collaborate with the team to produce compatible and efficient code
Testing & Quality Assurance
- Test software to meet requirements and design specs
- Debug and fix software issues
- Contribute automated testing to existing and new code repositories
- Maintain CI/CD pipelines
Teamwork & Communication
- Meet with clients as and when required
- Meet and guide junior team members
- Meet value and effort targets in collaboration with senior staff
- Adhere to best practices and follow team instructions
Documentation & Reporting
- Document requirements and design details
- Prepare and distribute project materials and meeting minutes
- Contribute to team knowledge base
Skill Development
- Research new technologies relevant to business or project needs
- Attend and contribute to team meetings and training sessions
- Guide more junior team members on where and on what to upskill into
Support
- Participate with the team in providing product support to our customers and wider internal teams
Technical skills & requirements
Our Tech Stack
- Git
- Laravel 9/10 & PHP
- Filament v3
- Vue JS 3
- Inertia JS
- Alpine JS
- Tailwind CSS
- Envoyer
- AWS
- WordPress
- Craft CMS
- Twig
- MySQL
- Google Looker Studio
- Zoho CRM
- Forge
Essential skills
- HTML and CSS – a proven track record working with these two core technologies
- JavaScript SPAs – a proven track record working with at least one such as Vue or React
- Laravel – experience building or maintaining back-ends using Laravel
- SQL – proficiency with navigating and querying MySQL databases
- Git proficiency – comfortable with branching, merge conflicts, pull requests and their review, releases etc.
- Automated testing – able to write and maintain automated tests
Nice to have
- Education in the space
- Experience in related frameworks which could be useful in our business
- Exposure to DevOps
- Cloud experience
- Project management experience
What’s in it for you?
- Enjoy flexible work hours.
- Work from home or from a remote working environment.
- Look forward to leisurely ‘Pause Weekends’ in addition to your annual leave, giving you up to 4 extra leave days a year.
- Enjoy up to 3 bonus leave days if taken over our company shutdown period in December!
- Prefer to work on your device? We pay you to rent your personal laptop or computer!
- Work with top-tier industry tools including Slack, Asana, Google Workspace, Adobe, Figma, Vimeo and Canva.
- Work alongside a young, dynamic team.
- Look forward to some special surprises courtesy of our ‘Council of Awesome,’ who sprinkle happiness into your year when you least expect it!
- Enjoy a meaningful job, contributing your skills and talents toward our aim to bridge the education gap via Advantage Lean and our non-profit, the Advantage Learn Foundation.
- Access purposeful professional development, that balances your needs with ours.
How to apply
If you are interested in the position and would like to find out more, please send your CV to [email protected] with the role’s title in your subject line. Please note that you may consider your application unsuccessful if you are not contacted within 3 weeks of submitting your CV.