Software Engineer at Google
London, United Kingdom
Software Engineer
June 2015 to Present
London, United Kingdom
BAE Systems Applied Intelligence
Senior Software Engineer
October 2011 to June 2015
Gloucester, United Kingdom
ReelPlay Ltd
Software Developer
June 2007 to April 2010
Sale, Cheshire
BAE Systems
Software Engineer
June 2008 to July 2009
Farnborough, Hampshire
almostadoctor.com
Web Developer
2009 to 2009
Salford, Manchester
The University of Manchester
Master’s Degree Advanced Computer Science
2010 to 2011
The University of Manchester
Bachelor’s Degree Artificial Intelligence with Industrial Experience 1st
2006 to 2010
South Trafford College
BTEC & A-Levels Software Development Maths Biology Psychology
2004 to 2006
What company does Rob Percival work for?
Rob Percival works for Google
What is Rob Percival's role at Google?
Rob Percival is Software Engineer
What industry does Rob Percival work in?
Rob Percival works in the Computer Software industry.
Who are Rob Percival's colleagues?
Rob Percival's colleagues are Ning Zhang, ChengJun Yuan, Krishnakumar Devadas, Anthony Real, Henry Gan, Wei Shen, Jouting Liao, Yang Zhao, Lizhen Wang, and Dan Fellmeth
📖 Summary
I have four years professional experience in software development, using C++, C# and Ruby as my primary languages. This was preceded by six years academic experience, during which I mainly used C++ and Java, along with a variety of other languages. I have training in C++11, Python and DevOps, as well as being an Oracle Java SE6 Certified Programmer. My experience includes working in both Agile and Waterfall-oriented teams and I often strive to introduce best practices to my teams, such as TDD (Test-Driven Development), dependency injection and CI (Continuous Integration). I am accustomed to rapidly learning new languages and technologies, becoming familiar with complex existing codebases and developing both existing and new solutions. I have considerable experience writing code that meets, and often exceeds, stringent stability and performance requirements. This code has been deployed in real-time and high-availability environments that demand absolute reliability (e.g. aircraft). I have a passion for both learning new skills and helping others to do so. To further my own development, I compete in intra-company, national and international competitions and attend local developer meet-ups. I also pursue personal projects to gain experience with new technologies. To foster knowledge sharing, I organise and present training courses and lunchtime clubs. For example, during recent cyber security competitions, I established myself as a local expert in solving a variety of complex challenges. I then ran weekly sessions demonstrating techniques for identifying security weaknesses, highlighting the dangers and teaching how to protect against them. My ideal role is working with highly talented people in an environment where knowledge sharing and innovation are priorities.Software Engineer @ From June 2015 to Present (6 months) London, United KingdomSenior Software Engineer @ In this role, I have been tasked with designing and developing new software for clients, as well as maintaining and enhancing existing products (including re-architecting where necessary). I am accustomed to working both independently and in a team to design and write object-oriented C++ and Ruby code. This is primarily for backend systems that deal with a variety of network protocols, databases and file types but has also included some AJAX web development. My role also involves some peripheral client-facing activities, such as requirements elicitation meetings, project demonstrations and overseeing product deployments. Most of the projects that I have worked on have involved writing very fast, stable Linux software for high-throughput, low-latency systems. For these systems, scalability and high-availability are essential. Around my normal responsibilities: - I have adopted the role of software engineering evangelist. This entails defining and promoting best practices across many teams and being able to confidently advise my colleagues on a range of technical matters. - I present technical talks and lunchtime sessions, on topics such as programming languages and cyber security. - When a greater degree of training is required, I have organised or run courses for my colleagues. From October 2011 to June 2015 (3 years 9 months) Gloucester, United KingdomSoftware Developer @ My responsibilities included both front-end and back-end website development, database design, standalone software development and training of junior developers. I typically worked in a team with a website designer and visited clients to elicit requirements as necessary. From June 2007 to April 2010 (2 years 11 months) Sale, CheshireSoftware Engineer @ I worked for the Military Air Solutions division of BAE Systems for a year as an industrial placement student. I initially had responsibility for maintaining and developing tools to assist developers but, after consistently completing work ahead of deadlines, also assisted in developing the main combat simulation software. In addition, I performed testing on this software and showed initiative in improving existing tools and processes for doing so. From June 2008 to July 2009 (1 year 2 months) Farnborough, HampshireWeb Developer @ I created a Drupal-based website that allowed collaborative creation of notes for medical students. This involved working closely with a medical student and another developer and resulted in a website that has prospered over the past three years. From 2009 to 2009 (less than a year) Salford, ManchesterMaster’s Degree, Advanced Computer Science @ The University of Manchester From 2010 to 2011 Bachelor’s Degree, Artificial Intelligence with Industrial Experience, 1st @ The University of Manchester From 2006 to 2010 BTEC & A-Levels, Software Development, Maths, Biology, Psychology @ South Trafford College From 2004 to 2006 Rob Percival is skilled in: C#, Git, Java, C++, XML, Eclipse, Ruby, Puppet, HTML, JavaScript, Visual Studio, Subversion, Jenkins, Gerrit, Oracle, PHP, SQL, Dreamweaver, Cobbler, Repo, Microsoft SQL Server, Software Development, CSS, NetBeans, Matlab, Protégé, WPF, XNA, Lua, Python, Linux, Programming, CTF, Boost, Cyber-security, Software Engineering
Introversion (I), Sensing (S), Thinking (T), Perceiving (P)
1 year(s), 10 month(s)
Unlikely
Likely
There's 88% chance that Rob Percival is seeking for new opportunities
Issued by - · -
Enjoy unlimited access and discover candidates outside of LinkedIn
Trusted by 400K users from
76% of Fortune 500 companies
The most accurate data ever
Hire Anyone, Anywhere
with ContactOut today
Making remote or global hires? We can help.
No credit card required
Rob Percival's Social Media Links
www2.cs.ma... www.almost... gitorious....