GenieDB’s Software Engineering team develops ground breaking distributed database technology which finds applications in businesses everywhere from high speed, automatic trading systems to geographically diverse stock control systems and highly available, mission critical web presences.
You’ll be working as a part of the R&D team trying to make data scale across the planet at lightning speed, without breaking the laws of relativity. Within each project, you’ll be involved in designing, architecting, testing, tweaking and fine tuning the performance of components.
Location: London, UK
Key Responsibilities:
* Develop code that is self-documented, designed for simplicity and adds significant value to the knowledge base.
* Develop prototypes and demonstrate ideas quickly and coherently.
* Work as part of a team to achieve specific milestones in releases.
* Assessment and exploration of development / test / business automation ideas and opportunities.
* Interface between the Solutions Architects who work with customers and scope R&D projects.
* We believe that programmer time is valuable, therefore conserve it in preference to machine time by automating tasks, where possible, as you go along.
Skills:
Projects at GenieDB require a wide range of different skills. If you have an interesting mix of any of the following then we’d like to hear from you.
* Have an MEng / MSc / MSci or PhD in Computer Science, Electrical Engineering or related technical discipline.
* Comfortable in a UNIX / Linux based networked environment.
* Be an autarch of algorithms, data structures and software design.
* Comfortable with networking and internetworking technologies and protocols (IP, TCP, UDP, broadcast, multi-cast, any-cast, routing, BGP, sub-netting, DNS, VPNs and peer-to-peer protocols).
* Knowledge of virtualisation technologies and reasons for using them.
* Comfortable with multi-threaded, multi-process and multi-node distributed techniques.
* Ability to form distributed consensus both in Software and with colleagues.
* Programming experience in a range of high and low level programming languages such as C / FORTH / Python / Perl or Scheme.
* An understanding of distributed databases, SQL and noSQL engines, their features and tradeoffs.
* Have your own ideas about software lifecycle management / QA automation and development models.
* Comfortable working with or as part of geographically diverse teams.
* A passion for automation.
If you’d like to join us, all you need is an aptitude for problem solving and a passion for distributed systems. If you’re involved in an open source project, or blog, or involved in other activities like space exploration, rock climbing or other great things unrelated to software engineering, it means something to us – we would be delighted to hear about it!
Please send your CV and a brief covering letter to uk-recruit@geniedb.com
We look forward to hearing from you.
