Jobs

Web Developer
London, UK

Onux is seeking an experienced web developer to manage our website and web content.

Qualifications

  • Strong experience with HTML, CSS, and JavaScript
  • Experience with cross-browser development dating back to IE6
  • Experience with databases, especially SQL (MySQL or PostgreSQL) and at least one "NoSQL" database
  • Experience with jQuery and DOM API manipulation via vanilla JavaScript
  • Experience with HTML5 including Canvas and WebSockets
  • Knowledge of web security best practices: CORS, CSRF, XSS, SQL injections, etc.
  • Experience with both Apache (httpd) and Nginx web servers
  • Knowledge of data structures and algorithms
  • Knowledge of and experience with design patterns and software architecture
  • Experience with Responsive Web Design (RWD) and mobile development
  • Knowledge of SEO and building search engine-friendly content
  • Experience in more than one programming language. Preference is for at least working knowledge in one systems programming language (C/C++), one object-oriented programming language (C++, Java, C#), and one web programming language (e.g. JavaScript).
  • A desire to understand how software works from the highest-level architecture to the lowest-level bits and bytes.
  • Strict clean code practitioner. Good knowledge and experience with refactoring.
  • Git and SVN

About the Company

Onux is a highly technical company. Founded as a company working on programming language theory and compiler engineering, Onux aims to solve the problems that others believed were "not possible" — that's how the company was founded.

Onux is a developer-centric company and engineering-driven. You will be working with thought leaders and battle-hardened engineers.

The Onux company slogan is "Defining the Future". We want to lead the world into the future, driven by the best technology.

About You

You live and breathe computers. You spend your free time on computers - tinkering, developing, and learning new things. Your passion began at a young age, and computers are more than just your "job." You follow the latest technology news and advancements, and you have an opinion on all the latest developments.

Onux has a very professional culture. You will be expected to maintain a level of formality.

Apply

To apply, please send your CV and cover letter via our Contact Us form.

Senior Software Engineer
London, UK

Onux is seeking an experienced senior software engineer. The role involves writing, testing, refactoring, and documenting code. Strong experience with testing and refactoring are required.

Onux hires experienced generalists. The average experience is 15+ years (including non-professional experience). Your colleagues will have an equal level of experience. As a generalist, you will have an opportunity to work on everything from parsers/compilers to application servers to compression algorithms. You may need to collaborate with specialists, but the most important qualification for successful candidates is experience — software engineers that have worked on complex applications ranging from 3D game engines to virtual file systems to in-memory databases and operating system kernels aren't going to shy away from the challenges we face.

The successful candidate will be disciplined and professional. You understand that complex software is hard. However, you also understand that complexity can be overcome with processes, discipline, and clean code.

Qualifications

  • Software architecture knowledge and experience
  • Strong testing experience: TDD, fuzz testing, UI testing (e.g. PageObject pattern), regression testing, integration testing, mocks and stubs, etc.
  • Experience working in Agile and waterfall environments
  • Experience in more than one programming language. Preference is for at least one systems programming language (C/C++), one object-oriented programming language (C++, Java, C#), and one web programming language (e.g. JavaScript).
  • Knowledge of OOP and design patterns. Functional programming experience is desirable.
  • Knowledge in multiple areas of software engineering: security, graphics, I/O, networking, etc.
  • Experience with regular expressions. Understand the differences between and how to use POSIX BRE and ERE, PRE/PCRE, and ECMAScript flavour regular expressions.
  • Knowledge of how computers, networks, and software actually work: CPU and RAM; memory paging; HTTP protocol; difference between a 16-bit and 32-bit integer; hexadecimal; base64 encoding; client-server architecture; RAID 0; etc.
  • Knowledge and experience with security: brute forcing, public-key cryptography, SQL injections, XSS, buffer overflows, symmetric-key vs. hash algorithms, port scanning, etc.
  • Knowledge of data structures and algorithms
  • Experience with databases, especially SQL (MySQL or PostgreSQL) and at least one "NoSQL" database
  • A desire to understand how software works from the highest-level architecture to the lowest-level bits and bytes.
  • Strict clean code practitioner. Good knowledge and experience with refactoring.
  • Git and SVN

About the Company

Onux is a highly technical company. Founded as a company working on programming language theory and compiler engineering, Onux aims to solve the problems that others believed were "not possible" — that's how the company was founded.

Onux is a developer-centric company and engineering-driven. You will be working with thought leaders and battle-hardened engineers.

The Onux company slogan is "Defining the Future". We want to lead the world into the future, driven by the best technology.

About You

You live and breathe computers. You spend your free time on computers - tinkering, developing, and learning new things. Your passion began at a young age, and computers are more than just your "job." You follow the latest technology news and advancements, and you have an opinion on all the latest developments.

Onux has a very professional culture. You will be expected to maintain a level of formality.

Apply

To apply, please send your CV and cover letter via our Contact Us form.

System Administrator
London, UK

Onux is seeking an experienced system administrator to operate and maintain our servers, applications, and infrastructure. The successful candidate should be experienced with Debian Linux, Linux security, and a variety of popular web applications and services. The System Administrator (SA) will assist project teams and play a supporting role to developers and engineers.

About the Company

Onux is a highly technical company. Founded as a company working on programming language theory and compiler engineering, Onux aims to solve the problems that others believed were "not possible" — that's how the company was founded.

Onux is a developer-centric company and engineering-driven. You will be working with thought leaders and battle-hardened engineers.

The Onux company slogan is "Defining the Future". We want to lead the world into the future, driven by the best technology.

About You

You live and breathe computers. You spend your free time on computers - tinkering, developing, and learning new things. Your passion began at a young age, and computers are more than just your "job." You follow the latest technology news and advancements, and you have an opinion on all the latest developments.

Onux has a very professional culture. You will be expected to maintain a level of formality.

Responsibilities

  • Work with others to complete tasks and projects on time and on budget
  • Setup, install, and configure systems and applications
  • Securing servers, applications, and databases
  • Troubleshoot and resolve complex software and network issues
  • Research, analyze, and make recommendations for software and hardware
  • Analyze and discover root causes for security issues
  • Monitoring services for uptime and security

Experience

  • Degree not necessary. 10+ years experience (including non-professional experience) only.
  • Debian Linux
  • MySQL
  • Nginx and Apache httpd
  • Securing Linux, SSH, mail agents, SQL databases, and web servers
  • Working knowledge of Git and SVN
  • Experience working in high-security and high-reliability, mission-critical settings preferred

Apply

To apply, please send your CV and cover letter via our Contact Us form.

Senior Software Engineer (C++)
Moscow, Russia

Onux is seeking an experienced senior software engineer. The role involves writing, testing, refactoring, and documenting code. Strong experience with testing and refactoring are required.

Onux hires experienced generalists. The average experience is 15+ years (including non-professional experience). Your colleagues will have an equal level of experience. As a generalist, you will have an opportunity to work on everything from parsers/compilers to application servers to compression algorithms. You may need to collaborate with specialists, but the most important qualification for successful candidates is experience — software engineers that have worked on complex applications ranging from 3D game engines to virtual file systems to in-memory databases and operating system kernels aren't going to shy away from the challenges we face.

The successful candidate will be disciplined and professional. You understand that complex software is hard. However, you also understand that complexity can be overcome with processes, discipline, and clean code.

Qualifications

  • Software architecture knowledge and experience
  • Strong testing experience: TDD, fuzz testing, UI testing (e.g. PageObject pattern), regression testing, integration testing, mocks and stubs, etc.
  • Experience working in Agile and waterfall environments
  • Experience in more than one programming language. Preference is for at least one systems programming language (C/C++), one object-oriented programming language (C++, Java, C#), and one web programming language (e.g. JavaScript).
  • Knowledge of OOP and design patterns. Functional programming experience is desirable.
  • Knowledge in multiple areas of software engineering: security, graphics, I/O, networking, etc.
  • Experience with regular expressions. Understand the differences between and how to use POSIX BRE and ERE, PRE/PCRE, and ECMAScript flavour regular expressions.
  • Knowledge of how computers, networks, and software actually work: CPU and RAM; memory paging; HTTP protocol; difference between a 16-bit and 32-bit integer; hexadecimal; base64 encoding; client-server architecture; RAID 0; etc.
  • Knowledge and experience with security: brute forcing, public-key cryptography, SQL injections, XSS, buffer overflows, symmetric-key vs. hash algorithms, port scanning, etc.
  • Knowledge of data structures and algorithms
  • Experience with databases, especially SQL (MySQL or PostgreSQL) and at least one "NoSQL" database
  • A desire to understand how software works from the highest-level architecture to the lowest-level bits and bytes.
  • Strict clean code practitioner. Good knowledge and experience with refactoring.
  • Git and SVN

About the Company

Onux is a highly technical company. Founded as a company working on programming language theory and compiler engineering, Onux aims to solve the problems that others believed were "not possible" — that's how the company was founded.

Onux is a developer-centric company and engineering-driven. You will be working with thought leaders and battle-hardened engineers.

The Onux company slogan is "Defining the Future". We want to lead the world into the future, driven by the best technology.

About You

You live and breathe computers. You spend your free time on computers - tinkering, developing, and learning new things. Your passion began at a young age, and computers are more than just your "job." You follow the latest technology news and advancements, and you have an opinion on all the latest developments.

Onux has a very professional culture. You will be expected to maintain a level of formality.

Apply

To apply, please send your CV and cover letter via our Contact Us form.

Senior Software Engineer (C++)
Moscow, Russia

Onux is seeking an experienced senior software engineer. The role involves writing, testing, refactoring, and documenting code. Strong experience with testing and refactoring are required.

Onux hires experienced generalists. The average experience is 15+ years (including non-professional experience). Your colleagues will have an equal level of experience. As a generalist, you will have an opportunity to work on everything from parsers/compilers to application servers to compression algorithms. You may need to collaborate with specialists, but the most important qualification for successful candidates is experience — software engineers that have worked on complex applications ranging from 3D game engines to virtual file systems to in-memory databases and operating system kernels aren't going to shy away from the challenges we face.

The successful candidate will be disciplined and professional. You understand that complex software is hard. However, you also understand that complexity can be overcome with processes, discipline, and clean code.

Qualifications

  • Software architecture knowledge and experience
  • Strong testing experience: TDD, fuzz testing, UI testing (e.g. PageObject pattern), regression testing, integration testing, mocks and stubs, etc.
  • Experience working in Agile and waterfall environments
  • Experience in more than one programming language. Preference is for at least one systems programming language (C/C++), one object-oriented programming language (C++, Java, C#), and one web programming language (e.g. JavaScript).
  • Knowledge of OOP and design patterns. Functional programming experience is desirable.
  • Knowledge in multiple areas of software engineering: security, graphics, I/O, networking, etc.
  • Experience with regular expressions. Understand the differences between and how to use POSIX BRE and ERE, PRE/PCRE, and ECMAScript flavour regular expressions.
  • Knowledge of how computers, networks, and software actually work: CPU and RAM; memory paging; HTTP protocol; difference between a 16-bit and 32-bit integer; hexadecimal; base64 encoding; client-server architecture; RAID 0; etc.
  • Knowledge and experience with security: brute forcing, public-key cryptography, SQL injections, XSS, buffer overflows, symmetric-key vs. hash algorithms, port scanning, etc.
  • Knowledge of data structures and algorithms
  • Experience with databases, especially SQL (MySQL or PostgreSQL) and at least one "NoSQL" database
  • A desire to understand how software works from the highest-level architecture to the lowest-level bits and bytes.
  • Strict clean code practitioner. Good knowledge and experience with refactoring.
  • Git and SVN

About the Company

Onux is a highly technical company. Founded as a company working on programming language theory and compiler engineering, Onux aims to solve the problems that others believed were "not possible" — that's how the company was founded.

Onux is a developer-centric company and engineering-driven. You will be working with thought leaders and battle-hardened engineers.

The Onux company slogan is "Defining the Future". We want to lead the world into the future, driven by the best technology.

About You

You live and breathe computers. You spend your free time on computers - tinkering, developing, and learning new things. Your passion began at a young age, and computers are more than just your "job." You follow the latest technology news and advancements, and you have an opinion on all the latest developments.

Onux has a very professional culture. You will be expected to maintain a level of formality.

Apply

To apply, please send your CV and cover letter via our Contact Us form.

Senior Software Engineer
San Francisco, USA

Onux is seeking an experienced senior software engineer. The role involves writing, testing, refactoring, and documenting code. Strong experience with testing and refactoring are required.

Onux hires experienced generalists. The average experience is 15+ years (including non-professional experience). Your colleagues will have an equal level of experience. As a generalist, you will have an opportunity to work on everything from parsers/compilers to application servers to compression algorithms. You may need to collaborate with specialists, but the most important qualification for successful candidates is experience — software engineers that have worked on complex applications ranging from 3D game engines to virtual file systems to in-memory databases and operating system kernels aren't going to shy away from the challenges we face.

The successful candidate will be disciplined and professional. You understand that complex software is hard. However, you also understand that complexity can be overcome with processes, discipline, and clean code.

Qualifications

  • Software architecture knowledge and experience
  • Strong testing experience: TDD, fuzz testing, UI testing (e.g. PageObject pattern), regression testing, integration testing, mocks and stubs, etc.
  • Experience working in Agile and waterfall environments
  • Experience in more than one programming language. Preference is for at least one systems programming language (C/C++), one object-oriented programming language (C++, Java, C#), and one web programming language (e.g. JavaScript).
  • Knowledge of OOP and design patterns. Functional programming experience is desirable.
  • Knowledge in multiple areas of software engineering: security, graphics, I/O, networking, etc.
  • Experience with regular expressions. Understand the differences between and how to use POSIX BRE and ERE, PRE/PCRE, and ECMAScript flavour regular expressions.
  • Knowledge of how computers, networks, and software actually work: CPU and RAM; memory paging; HTTP protocol; difference between a 16-bit and 32-bit integer; hexadecimal; base64 encoding; client-server architecture; RAID 0; etc.
  • Knowledge and experience with security: brute forcing, public-key cryptography, SQL injections, XSS, buffer overflows, symmetric-key vs. hash algorithms, port scanning, etc.
  • Knowledge of data structures and algorithms
  • Experience with databases, especially SQL (MySQL or PostgreSQL) and at least one "NoSQL" database
  • A desire to understand how software works from the highest-level architecture to the lowest-level bits and bytes.
  • Strict clean code practitioner. Good knowledge and experience with refactoring.
  • Git and SVN

About the Company

Onux is a highly technical company. Founded as a company working on programming language theory and compiler engineering, Onux aims to solve the problems that others believed were "not possible" — that's how the company was founded.

Onux is a developer-centric company and engineering-driven. You will be working with thought leaders and battle-hardened engineers.

The Onux company slogan is "Defining the Future". We want to lead the world into the future, driven by the best technology.

About You

You live and breathe computers. You spend your free time on computers - tinkering, developing, and learning new things. Your passion began at a young age, and computers are more than just your "job." You follow the latest technology news and advancements, and you have an opinion on all the latest developments.

Onux has a very professional culture. You will be expected to maintain a level of formality.

Apply

To apply, please send your CV and cover letter via our Contact Us form.