Expected duration: More than 6 months Software Developer - OVO Network
About OVO Network
Launched in 2010, OVO Network (www.ovonetwork.com) has grown steadily and now represents over 250 exclusive properties across the French Alps. Over the last 11 years we have built an enviable reputation for the great care we take with our property owners and team alike.
Our exceptional service is delivered by 33 team members that share our values and our vision to become “the leading holiday rental business solution for chalet owners in the French Alps”
Job Description: We are looking for an ambitious and skillful developer who understands industry best practices and has experience taking software projects to the next level. Ideally you’ll be an independent worker who is keen to dig in and learn our systems and be excited about web performance and building applications to scale. A great troubleshooter and problem-solver, accustomed to working in a small team and finding creative solutions to complex problems. You’ll be comfortable working in an agile environment and have the ability to “take the wheel” when necessary.
Note that we are looking to establish a long term relationship and can offer a regular on-going income stream.
Responsibilities: - Work closely with our Lead Developer and non-technical staff to maintain, document and implement new functionality within the OVO Network PIMMS system - Identify and problem solve the technical needs of proposed developments in conjunction with the other stakeholders - Write clean, modern and well-structured code for new functionality, and bring existing older code up to standard - Assist with fault-finding and troubleshooting - Create innovative, scalable, fault-tolerant and performant software solutions - Work on jobs of diverse scope and complexity requiring independent action and decision-making - Exercise judgement, applying creativity and ingenuity in selecting methods and techniques for obtaining solutions - Manage the implementation of coding standards, documentation and development processes
Skills and Qualifications: - 5+ years’ software development or programming experience - Interested in developing highly efficient/high throughput applications with a passion for performance tuning - Comfortable designing and implementing database structures to solve real-world problems effectively - Ideally an understanding and previous experience of booking / reservation systems and methodologies - Proven ability to diagnose and solve problems with existing software - Ability to develop software to interact with external APIs, queues and payment systems - Ability to handle several concurrent tasks and meeting scheduled milestones for each - Must be self-directed, confident, and able to use best-practice development processes effectively - An awareness of current issues affecting the industry and its technologies - High level of written and verbal English
Tech Experience: - Know MODX Revolution inside out (core contributor? Great!) including services, packages, xPDO methods, and Custom Manager Pages - PHP7+ / PSR-2 standards - MySQL nerd interested in scaling and optimising for high performance - Knowledge of caching best practices (front and back end) - Must be comfortable with Git and package management with Composer - Familiar with deployment systems and Vagrant / Docker based development environments - Comfortable with Linux administration and bash/shell scripts - Knowledge of CDNs including CloudFlare, experience with Amazon S3
Bonus: - ExtJS/MODExt proficient - Email delivery using 3rd party services (eg. Postmark, SendGrid) - Payment gateways - Stripe, Paybox, Ingenico - Logging, bug reporting, performance monitoring systems eg. Sentry, New Relic - Front end - React / Webpack / Bootstrap experience - Interest in web design, conversion rate optimisation and User Experience (UX) + User Interface design - French speaker!