Job Requirements
Your skills and motivations
You have exceptional Perl programming skills and extensive experience with relational databases.
You love developing websites and applications, and you enjoy working with databases, servers, and APIs.
You are smart, self-motivated, and proactive. You thrive in a dynamic work environment and approach even the smallest task with an open mind.
Most importantly, you value the importance of constant, open, and honest communication.
We are looking for someone who loves to:
- Test and fix things, especially when it involves working with data.
- Optimise web applications and infrastructure for maximum speed and scalability.
- Do great work, and inspires people around them to do the same.
- Work with highly talented people in an exciting, multinational environment.
- Get things done in a no-nonsense manner.
- Work without bureaucracy and hierarchy.
- Have the latest tools and technologies at their disposal.
- Learn and improve, day in and day out.
To excel in this role, you must have:
- Deep Perl expertise.
- Expertise in Linux system administration.
- Experience with relational database design, and/or open-source RDBMS systems such as MySQL and PostgreSQL.
- Familiarity with Perl DBI, Moose, PSGI/Plack, nginx, JavaScript, Redis, and Git.
- Ability to produce high-quality, self-documenting code by using test-driven development (TDD) techniques.
- Event-driven programming in Perl
- Passion for Linux, and other open-source platforms.
Your role
Binary.com’s IT team is responsible for the design, development, and operation of our high-traffic networks. As our Perl Developer, you will be taking on the challenge of writing robust, high-quality, and production-ready code. Your work will greatly contribute to the architecture that drives our high-traffic binary options trading website.
You will:
- Develop and maintain world-class web applications.
- Build, maintain, and optimise the technology that powers our servers, applications, and databases.
- Work closely with other teams to come up with effective architecture to support the deployment of new products and features.
- Troubleshoot and debug problems in existing applications, and find new ways to improve their speed, functionality, and scalability.
- Participate in all aspects of the product lifecycle.