Full Stack Developer
- Maintain and improve a dynamic, content-rich public website showcasing our trips and experiences
- Maintain and improve a wide variety of web-based tools used by our staff to manage content, bookings, billing, reporting, etc.
- Work to design and improve existing design of a complex business domain based on global travel
- Refactor existing functionality and legacy code to improve code quality, design, or performance
- Help develop new features to improve the experience of our customers and staff and enable further success of our business
- Work closely with domain experts in our staff to create systems that are easy to understand and use
- Mentor Junior developers (as needed)
- Create a test-driven environment for relevant projects
- Required Experience:
- 3+ years back-end development experience working with technologies including Linux, PHP and MySQL
- 3+ years front-end development experience with technologies including JS, CSS and a variety of JS frameworks/utilities
- Experience working with a PHP framework like Symfony/Laravel
- Some experience using project management software such as GitHub Projects/BitBucket Jira
REQUIREMENT
- Excellent English oral and written skills - English test will be requested or IELTS score
- Advanced ability to write clean, maintainable code
- Advanced ability to write object-oriented software, following best practices, and using well-known design patterns
- Advanced ability to safely and effectively refactor code to reflect changing requirements and improve code quality
- Advanced ability writing PHP
- Advanced ability writing JS and working with at least one JS front-end framework
- Advanced ability using git for version control
- Moderate ability in website design/layout using CSS
- Moderate ability to write complex MySQL/MariaDB queries
- Moderate ability to use a linux shell to accomplish common tasks and write shell scripts
Additional Experience and Skills Preferred:
- Experience working on a production Symfony project
- Experience using domain-driven design to build software systems
- Experience working on multiple projects.
- Experience maintaining, developing and improving brownfield/legacy systems
- Experience using TailwindCSS
- Experience using Vue
- General knowledge of AWS or a similar cloud platform
- Salesforce programming (Apex, Lightning)
- UI / UX skills
COMPANY INFO
Should you be selected after the Round 1 of hiring reviews, and you are unable to provide a sample of your code, you may be asked to complete a small project to demonstrate your code ability (with compensation).
Position open until filled. Pay negotiable based on experience.
DISCLAIMER
This job board is designed to bring an e-commerce experience to job seekers, allowing you to "shop for a job." However, please note that we do not charge any fees to job seekers for submitting applications, nor do we require or collect any credit card information.
>>No payment requests will be made at any stage of the application process.