DevOps Engineer
Binary.com's IT team is responsible for the design, development and operation of our high-traffic web applications.
As our DevOps Engineer, you will have a critical role in our approach to our infrastructure and operations. The stability and scalability of our applications have a direct impact on our bottom line. This means that you will be taking on a mission critical role.
To excel, you must demonstrate a passion for open-source technologies. You must also have a burning desire to challenge yourself in a fast-paced environment.
Responsibilities:
- Collaborate with a team of world-class, Linux-based Devops Engineers
- Translate the ongoing business needs of the company into a suitable IT infrastructure
- Monitor hardware and software deployment, including our worldwide network of servers and office networks
- Oversee incident responses for our production servers
- Take necessary measures to correct and enhance IT operations
- Manage security, intrusion detection, DDoS protection, and PCI compliance measures for each deployed server
- Conduct disaster and recovery planning, as well as their execution
- Improve our automation (Chef, etc.)
- Keep our infrastructure up-to-date with current cutting edge developments
Preferences:
- Expertise in cloud solutions and infrastructure virtualization, including AWS, Google Cloud Platform, and KVM
- Experience with Linux and open-source applications such as rsyslog, DHCP, iptables, Postfix, NGINX, and initialization systems such as systemd and SysVinit
- Extensive experience with TCP/IP networking, VPNs, and IPsec
- Knowledge of hardware and software firewalls, intrusion detection methods, security systems, and DDoS protection
- Thorough knowledge of bash scripting, and experience with the Perl scripting language
- Experience in Chef, Ansible, SaltStack, or similar configuration management tools
- Experience in site reliability engineering (SRE)
- Experience in managing round-the-clock operations for incident resolution, including alerts, rotations, and escalations
- Experience designing and working with high-availability web service architecture
- Experience in application containerization
System Administrator
The System Administration team is responsible for the upkeep, configuration, and reliable operation of our computer software, hardware, and networks.
To excel, you must demonstrate a passion for open-source technologies. You must also have a burning desire to challenge yourself in a fast-paced environment.
Responsibilities:
- Assist in the daily IT requirements of our offices
- Plan and implement IT solutions to achieve desired results
- Keep up with the latest developments in IT and maintain knowledge relevant to the requirements of the business
- Plan and implement methods of best practices in IT security
- Review and maintain third-party services used by the company
- Recommend alternatives to redundant or obsolete systems
- Manage and maintain all software, hardware, and associated peripherals including printers, copiers, and phones
- Manage IT assets and maintain an up-to-date asset registry
- Liaise with external suppliers to ensure purchases are made at the most cost-efficient rate
- Prepare and present proposals for the provisioning of IT-related systems and services
- Provide onsite support to all employees with the necessary hardware and software required for their jobs
Preferences:
- A diploma or degree in Computer Science or Information Technology, or good experience in the field of IT operations/administration
- Exceptional English communication skills (both oral and written)
- Hands-on experience in troubleshooting computer software, hardware, and a variety of internet applications and networks
- Hands-on experience in systems and network security. Experience with Fortigate or similar devices (e.g.Cisco, Mikrotik)
- Knowledge of Mac or Linux Technologies and associated security risks
- Knowledge of VPN concepts and prior experience of setting up site-to-site networks
- Experience with +DRAC is a plus
- Experience in ARUBA or similar enterprise WiFi AP management is a plus
- Experience in end-user device security audit and policy implementation is a plus
- The willingness to learn new skills
Back-End Developer
Binary.com's IT team is responsible for the design, development, and operation of our high-traffic networks. As our Back-End 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.
Responsibilities:
- 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
Preferences:
- Experience with languages such as Perl, Python, PHP, C/C++, Go, or Ruby, and a willingness to become highly proficient with Perl
- 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
- Passion for Linux and other open-source platforms
Front-End Developer
Binary.com's IT team is responsible for the design, development, and operation of our websites, applications, and high-traffic networks. As our Front-End Developer, you will be taking on the challenge of developing and maintaining advanced applications and interfaces that connect clients with our patented trading system.
You will also test and debug complex technical and UI issues related to our trading platform (that processes over one million transactions per day), based on feedback from our clients and customer service team.
Responsibilities:
- Develop and maintain advanced features, tools, and applications according to best practices in UI/UX, front-end development and hybrid mobile application development
- Test and debug our ever-evolving product line to improve their speed, scalability, and usability across multiple browsers, devices, and web standards
- Stay on top of the latest JavaScript frameworks, libraries, and tools in order to apply them when necessary to solve challenges related to web and mobile development
- Ensure the design and development of each page or product is consistent with our style guide, and that everything works as planned with each release
Preferences:
- Extensive knowledge in advanced coding techniques, cross-platform development, and hybrid mobile app development
- Ability to write high-quality, self-documenting code using test-driven development techniques
- Extensive experience of JavaScript, HTML, CSS, AJAX, and JSON
- Familiarity with various JavaScript standards, libraries, frameworks, compilers, and transpilers including ES6, TypeScript, Babel, SystemJS, Web Workers, jQuery, React, and Angular
- Experience with package managers (npm), task runners (Gulp, Webpack, Grunt), CSS processors (Sass, Stylus), and APIs (WebSocket)
- Familiarity with testing and debugging processes, including unit testing and UI testing
- Passion for Linux and other open-source platforms
Perl Developer
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.
Responsibilities:
- 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
Preferences:
- 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
Cryptocurrency/Blockchain Developer
Binary.com's IT team is responsible for the design, development, and operation of our system infrastructure and high-traffic networks. As our Cryptocurrency/Blockchain Developer, you will be taking on the challenge of revamping our existing cashier system and infrastructure for our ICO launch. You will also drive all our future blockchain-based projects. Your work will greatly contribute to the architecture that drives our high-traffic binary options trading website.
Responsibilities:
- Design and develop applications and platforms based on blockchain technology
- Work closely with both technical and non-technical teams to develop and integrate blockchain solutions for our business
- Provide technical leadership on cryptocurrencies and blockchain technology
- Research and evaluate blockchain technologies and solutions to identify use cases and implementation
- Write robust, high-quality, and production-ready code for our websites and applications
Preferences:
- Experience with languages such as Perl, Python, PHP, C/C++, Go, or Ruby, and a willingness to become highly proficient with Perl
- Experience with Solidity and the development of Dapps
- Excellent understanding of Bitcoin or other cryptocurrencies
- Understanding of cryptography, including asymmetric, symmetric, hash functions, and encryption/signatures
- Familiarity with concepts such as blockchain confirmations, multisig, and HD wallets
- Knowledge of coloured coins and Ethereum tokens, including ERC20/23/223
- Experience with Bitcoin or Geth RPC APIs is a plus
- Knowledge of hashing algorithms, including SHA and scrypt
- Ability to produce high-quality, self-documenting code by using test-driven development (TDD) techniques
- Passion for Linux and other open-source platforms
Security Researcher
Binary.com's IT team is responsible for the design, development, and operation of our high-traffic web applications. As our Security Researcher, we expect you to stay informed about the latest security bulletins and findings, and actively monitor our software development pipeline to find and raise potential security issues.
You will also encourage security awareness throughout the organisation via regular communication on security best practices and the latest online threats.
Responsibilities:
- Check our systems against the latest attacks, vulnerabilities, and mitigations
- Identify attack vectors
- Conduct security reviews of production infrastructure
- Build security tools and processes for critical infrastructure monitoring, protection, and mitigation
- Perform regular pentesting of our web applications
- Monitor our automated security scripts and utilise them to identify threats
- Manage our bug bounty programme
Preferences:
- Experience with web application security and testing, security monitoring, and intrusion detection
- Experience with fuzzing and finding edge cases in validation
- Understanding of encryption fundamentals and the OWASP Top 10
- A good understanding of attacks and mitigations such as timing, injection (e.g. form parameter/SQL), side-channel, DoS, buffer overflows and DNS cache poisoning
- Able to assess the security impact of bugs and API inconsistencies
- Familiarity with industry standard tools such as Burp Suit and Metasploit
- Experience in writing custom code and scripts to investigate security threats
- A clear understanding of the OSI model, TCP/IP, and other industry-standard network defense concepts
- Knowledge of the latest industry trends and best practices in information security
- Extensive experience in bug bounty programmes such as HackerOne, Bugcrowd, and Cobalt
- OSCP, CEH, Security+, CISSP, or any GIAC certification is an advantage
PostgreSQL Database Administrator (DBA)
Binary.com's IT team is responsible for the design, development, and operation of our high-traffic networks. As our PostgreSQL Database Administrator, you will plan, implement, and manage the database systems that are essential to the architecture of our high-traffic binary options trading platform.
Responsibilities:
- Plan, install, and configure world-class database systems that meet business objectives and the needs of end users
- Assist backend developers in writing production-ready SQL code
- Plan and carry out the upgrade and migration of databases as needed
- Develop, implement, and test database backup and recovery plans
- Manage database security by controlling access to data through authentication, authorisation, and auditing
- Perform tests to ensure database performance and security, as well as data integrity
- Document and administer database policies, procedures, and standards
- Plan and execute data extraction for efficient loading in data warehouse, and ensure extracted data is useful and properly formatted
- Troubleshoot and debug problems in existing database systems, and find new ways to improve their speed, functionality, and scalability
Preferences:
- Experience as a Postgres DBA, with advanced hands-on knowledge of
- Database Setup,
- Security,
- Replication,
- Performance Tuning,
- Disaster Recovery,
- SQL,
- Stored Procedures
- Experience with database testing tools such as pgTAP
- Experience with data extraction and reporting for data warehouse/cube
- Knowledge of Linux system administration, including configuration and automation tools such as Chef as well as Shell scripting is preferred
- Knowledge of scripting language and Perl in particular is a plus
- Experience with Multidimensional Expressions (MDX) is an advantage
UI/UX Designer
Binary.com's UI/UX team explores the many ways that we can design better product experiences for our users. As our UI/UX Designer, you will play a key role in conceptualising and defining user experience and interaction across multiple websites and applications.
You will solve complex user experience problems, and seamlessly communicate product features and functions to our users through meaningful design. You will play a key role in creating intuitive and functional products that give our users the best experience possible so we can keep growing our user base and revenue.
Responsibilities:
- Conduct research using a variety of qualitative and quantitative methods
- Create user personas; define user task flows and UI specifications; and run A/B tests to understand user behaviours and their most pressing needs
- Be involved in every phase of product development, from concept to execution to launch to give the product a distinct and consistent visual identity, as well as ensure that it fully serves the needs of the end user
- Create and update style guides to establish and maintain a consistent visual identity across our product ecosystem
- Create visual elements for websites and applications, including icons and images
- Create and maintain wireframes and mockups for new and existing products
- Keep up with the latest trends and techniques in design, UI, and UX
Preferences:
- Proven UI and UX experience with a strong portfolio of work
- Ability to conduct end-to-end UX research, including usability testing, and A/B testing
- Experience in interpreting complex concepts and processes to develop intuitive and logical user flows and usage scenarios
- Extensive experience in creating interactive UI elements for web and mobile apps
- Proficiency in designing intuitive and cohesive screens, pages, and visual elements that work as intended
- Proficiency in Photoshop, Illustrator, Sketch, and other design and wireframing software
- Knowledge of HTML, CSS, and JavaScript for rapid prototyping of websites and apps
- Bachelor's degree in graphic design, interaction design, visual communication, multimedia, or equivalent
Technical Writer
You will combine your excellent command of English and your strong understanding of the technology we use to produce well-structured, concise, and easy-to-understand technical documentation as well as project and architectural plans.
Responsibilities:
- Develop an in-depth understanding of our products and services to condense information into simple, accurate, and polished documents tailored to their target audience
- Document our current and intended future systems and software architecture
- Produce coding standards, training manuals, and other technical documents for our Back-end, Front-end, Quants, Business Intelligence, and Quality Assurance teams as well as for the third-party developers who use our API
- Refine and polish engineer-generated documents and open source projects to imbue them with clarity and consistency
- Work with project managers to create detailed technical guidelines for achieving our short-term and long-term goals
- Generate documentation for our internal and public-facing APIs
- Identify and remedy content gaps and requirements to insert visual aids such as diagrams or videos to assist comprehension
- Set the standard for our technical documentation by creating a technical style guide that can be followed across the company
- Make sure that production and publication of content are technically accurate, well-written, and easily understandable
Preferences:
- Good fundamental knowledge of software development, preferably with the programming languages, platforms, and systems that we use, such as Perl, Python, PHP, C/C++, Go, Ruby, Redis, Docker, Kubernetes, and AWS
- Familiarity with relational database design and/or open-source RDBMS systems such as MySQL and PostgreSQL
- Good knowledge of Linux and other open-source platforms
- Outstanding written and verbal communication skills and excellent command of English
- More than 3 years of experience in technical content creation