Image of David B.

David B.

Big Data Scala Developer @ British Gas

Scala Developer at 11:FS Foundry

Haywards Heath, England, United Kingdom

Ranked #833 out of 16,660 for Big Data Scala Developer in United States

Section title

David B.'s Email Addresses & Phone Numbers

David B.'s Work Experience

British Gas

Big Data Scala Developer

November 2014 to Present

London, United Kingdom

Yottabyte Limited

Director

January 2011 to Present

United Kingdom

Open Credo

Senior Java Developer

August 2014 to October 2014

David B.'s Education

BSc.

HND

David B.'s Professional Skills Radar Chart

Based on our findings, David B. is ...

Inspirational
Expedient
Analytical

What's on David B.'s mind?

Based on our findings, David B. is ...

56% Left Brained
44% Right Brained

David B.'s Estimated Salary Range

About David B.'s Current Company

British Gas

Working with data scientists to realise their models with Scala, Apache Spark, and Cassandra. British Gas Connected Homes collects a tremendous amount of data from smart meters, which can submit a reading every 30, and desired developing a data platform to analyse this data and provide valuable insight to their customers to retain a lead in Britain’s...

Frequently Asked Questions about David B.

What company does David B. work for?

David B. works for British Gas


What is David B.'s role at British Gas?

David B. is Big Data Scala Developer


What is David B.'s personal email address?

David B.'s personal email address is d****[email protected]


What is David B.'s business email address?

David B.'s business email addresses are not available


What is David B.'s Phone Number?

David B.'s phone +44 ** **** *332


What industry does David B. work in?

David B. works in the Computer Software industry.


About David B.

📖 Summary

I am a senior software engineer who has successfully delivered performant and reliable applications in both Scala and Java. With practical knowledge of designing, developing, and supporting business applications, I have successfully delivered mission-critical projects for the financial and loyalty management industries, and have delivered safety-critical applications for law enforcement agencies. I've worked with various software stacks on systems ranging from small internally used web applications, politically-charged publicly accessible web sites, and large high-performance message switches. Specialties: Java, Oracle, Hibernate, Spring, Swing, JMS, JPA, JAXB, EJB, JBoss, Tomcat, WebLogic, Maven, Ant, JUnit, TestNG, Selenium. Test driven development, behaviour driven development, agile.Big Data Scala Developer @ Working with data scientists to realise their models with Scala, Apache Spark, and Cassandra. British Gas Connected Homes collects a tremendous amount of data from smart meters, which can submit a reading every 30, and desired developing a data platform to analyse this data and provide valuable insight to their customers to retain a lead in Britain’s competitive energy market. Data science is applied to produce personalized energy breakdowns so customers can understand their own energy usage under the British Gas “My Energy” product. David joined the British Gas Connected Homes data platform team to productionize data science algorithms. The primary task is working with data engineers to understand algorithms created by data scientists and to implement them in Scala to run on an analytics cluster built on Spark, and Cassandra. Productionizing involves understanding the data required by an algorithm so it may be modelled appropriately in the Cassandra database, developing Spark pipelines to parallelize processing, and implementing algorithms using machine learning libraries such as Weka and techniques such as random forests. Other tasks included developing a data bulk loading tool for importing tremendous amounts of data into Cassandra after standard tools for the task proved inadequate, devising a mechanism for versioning algorithm outputs within Cassandra, designing the means for importing ten times the data into the data platform for the next set of deliverables, and automating the execution of data science processing jobs. The technology stack was Scala, Spark, Cassandra, Java, Spring, and REST. From November 2014 to Present (1 year 2 months) London, United KingdomDirector @ Yottabyte Limited was founded by David in 2011 and provides software services. From January 2011 to Present (5 years) United KingdomSenior Java Developer @ Partnered with Open Credo to deliver a financial reconcilliation engine for the Post Office, as part of their Common Digital Platform. The application will reconcile financial transactions across Post Office products and identify transactions that cannot be balanced, and provide a reporting user interface for financial service centre staff to investigate unbalanced transactions. The technology stack was Java, Spring Batch, Spring Integration, Spring MVC, RabbitMQ, REST, Google Guava, MySQL, and Tomcat. From August 2014 to October 2014 (3 months) Senior Java Developer @ Monitise is a leading specialist in mobile money and hired David to help them deliver their financial technology products focusing on mobile banking, payment, and shopping. David’s first task was to join the team creating Yaap Shopping, a first of its kind venture between a telecoms company (Telefónica) and a bank (Santander and Caixa), and integrate with user interface with the credit card payment system. David worked closely with other developers to drive up code quality by introducing immutability into the domain, the builder pattern to simplify code and eliminate duplication, and Spring MockMvc for improved unit testing. The technology stack was Java, Spring, JPA/Hibernate, SOAP, REST, Google Guava, and Oracle. Next David evaluated metrics monitoring solutions for Monitise to deploy across all their platforms. During evaluation David integrated Netflix Servo as an OSGi service in the JBoss Fuse ESB, and that proof-of-concept system was ultimately selected as the metrics solution. All evaluations were thoroughly documented on the corporate wiki so other developers could understand the selection rationale and learn how Netflix Servo met Monitise’s business and technical requirements. From January 2014 to August 2014 (8 months) London, United KingdomSenior Java Developer @ Aimia (formerly Groupe Aeroplan, formerly Loyalty Management Group) is a global leader of loyalty management and owner of the Nectar brand of loyalty cards. They required senior java developers to engineer a flexible and compelling loyalty platform to allow Aimia to win new business. The development methodology was agile and scrum with some pair-programming. The technology stack was Java 7, Spring 3, MySQL, Mongo, RabbitMQ, and Camel, while the architecture was a set of independent services deployed to Amazon Web Services (AWS) and communicating by REST and JMS. Within this environment David spearheaded the adoption of TDD, BDD, and the use of Cucumber, Hamcrest and Guava to improve development practices and drive up code quality. David designed and developed the Event Hub, a fast, reliable, and robust event raising and collection framework using Camel and Mongo. The Event Hub became a key system component when the Aimia Loyalty Platform was re-engineered to an event-driven architecture. David engineered a star-schema data mart which was populated by the Event Hub in realtime. This provided up-to-the-minute business reports for currency accrual/redemption/expiry, and member enrolment demographics. Visualisation of the reports was by the Pentaho BI Server. Spring Security and OAuth secure the services, and David integrated new security functionality to allow members to login to the web frontend using their Facebook credentials. To satisfy bulk file-handling requirements David used Spring Batch and Mongo to develop a batch processing application supporting both inbound and outbound jobs. The Aimia Loyalty Platform has since beaten the competition to become the loyalty platform for a leading car rental company. From June 2012 to December 2013 (1 year 7 months) London, United KingdomSenior Java Developer @ Partnered with ThoughtWorks to deliver GLPv4, a re-write of BAML's Global Liquidity Platform. BAML believed a brand new platform was necessary to provide a solid foundation for rapidly developing novel market-leading sweeping and pooling products, which include Multi-Currency Notional Pooling, Single Currency Notional Pooling, and Physical Cash Concentration. David worked closely with the main stakeholders and business analysts to develop the master story list, which involved discussing technical issues with non-technical staff, and using his technical experience to estimate story points. David also worked closely with the testing team to develop BDD JBehave stories that would demonstrate in non-technical business language that the liquidity platform had met its business requirements. Development used agile and scrum processes and involved several months of pair-programming. To develop GLPv4, David leveraged Java, Spring, Oracle, WebSphere MQ and REST to provide a set of compartmentalized fault-tolerant service domains communicating via JMS messaging and HTTP RESTful calls. Within domains database consistency is maintained by JTA and XA, while between domains eventual consistency is ensured by idempotency and compensating transactions. David has gained knowledge of the liquidity problem space and Treasury concerns. He has broadened his practical experience of fault-tolerant, highly parallel messaging systems. From February 2011 to May 2012 (1 year 4 months) Senior Java Developer Designer @ RDF Group is a supplier of IT solutions and staff and provided David's expertise to Kiln Group, Aimia, and Northern Rock. From October 2006 to January 2011 (4 years 4 months) Brighton, United KingdomJava Consultant @ Enhanced a bespoke marine insurance and reinsurance application (Java, Oracle, Swing, and EJB) to support underwriting of aviation and space business, which will earn an estimated £27 million per year in premiums. A second project enhanced Pyrites to support the German insurance market and is expected to grow Kiln's insurance portfolio by £18 million. From 2009 to 2010 (1 year) London, United KingdomJava Consultant @ Aimia is a global leader of loyalty management and owner of the Nectar brand of loyalty cards. Joined a team of three technical architects to provide architectural oversight for new projects, and to simplify application management and development by streamlining their build infrastructure. Worked with other architects, managers, team leads, and data analysts to provide a broad range of technical advice and insight. Engineered an SQL templating system for SelfServe, an Java EJB3 and SQL data analysis application, allowing the Aimia to rapidly create SQL reports to run against a 10TB data warehouse. Processing time was reduced by a factor of 60-manually produced reports that would run in 5 hours are now automated and run in less than 5 minutes. Aimia were eagerly pursuing new loyalty data analytics markets and wanted to better understand how to repurpose their UK-focussed SelfServe platform to be deployable in international markets. David combined his extensive knowledge of SelfServe with input from key stakeholders and insight from data analysts to author a series of high-level technical steering documents advising how to generalize the database "star-schema", support internationalization, and simplify deployment and runtime configuration. From this foundation, Aimia was able to successfully adapt SelfServe and won new business in several international markets, including Italy and Australia. Aimia wanted to better leverage the analytics gathered from mailshots and other product promotion strategies, so that customers could gain insight into their promotional efforts. David was asked to lead the design and development of a Campaign Analysis Platform, using Java, Wicket, and SQL and integrating with SelfServe. From 2008 to 2010 (2 years) London, United KingdomDeveloper Designer @ · Leveraged BEA Tuxedo, C, Oracle, and TCP/IP to develop a reliable, fault tolerant, high performance message switch to integrate the California Law Enforcement Telecommunications System with statewide and nationwide systems to provide California and the other 49 US states with reciprocal access to each others' criminal intelligence databases. The system integrates with the FBI’s National Crime Information Center, the National Law Enforcement Telecommunications System, and the California Department of Motor Vehicles, and processes in excess of 1,400,000 messages per day. This is a safety-critical application that police officers' lives depend on. · Led a team of two other C and Oracle developers to create a web-based solution for California's Do Not Call legislation, which legally mandated there be a registry of names and phone numbers that telemarketers cannot contact. The Do Not Call registry was eagerly anticipated by California's residents and over two million Californians registered during the system's lifetime. · Used a Microsoft technology stack of C#, IIS, MSMQ, SQL Server, and BizTalk Server to develop a web-based solution for California’s manual court disposition process. The solution is used by 58 counties in California and has successfully reduced the disposition processing time from 60 days to only 12 hours. · Developed performance tests for the California Department of Justice's Megan s Law website. · Used a Java stack of Oracle OC4j, Oracle AQ, and EJB2 to develop TCP/IP computer interface between California's Statewide Intelligence Network System and the Department of Justice's criminal databases. · Supported and extended a web-based application, written in C, to replace old-fashioned teletype terminals that access the Department of Justice's criminal databases. The solution included a TCP/IP messaging component to integrate with the Department of Justice's legacy mainframe systems. From July 2000 to August 2006 (6 years 2 months) David B. is skilled in: Scala, Java, Cassandra, Apache Spark, Big Data, Spring, Hibernate, Agile Methodologies, REST, Test Driven Development, BDD, Scrum, Maven, JUnit, Java Enterprise Edition


David B.’s Personal Email Address, Business Email, and Phone Number

are curated by ContactOut on this page.

10x your recruitment & sales conversations

Contact over 200M professionals
instantly by email or phone. Reveal
personal & work email addresses, as
well as phone numbers accurately with
our ContactOut Chrome extension.

In a nutshell

David B.'s Personality Type

Introversion (I), Intuition (N), Thinking (T), Judging (J)

Average Tenure

2 year(s), 4 month(s)

David B.'s Willingness to Change Jobs

Unlikely

Likely

Open to opportunity?

There's 100% chance that David B. is seeking for new opportunities

Engage candidates 10x faster

Enjoy unlimited access and discover candidates outside of LinkedIn

Trusted by 400K users from

76% of Fortune 500 companies

Microsoft Nestle PWC JP Morgan Merck Rackspace WarnerMedia Randstad Yelp Google

The most accurate data ever

CCPA Compliant
GDPA Aligned
150M Personal Emails
300M Work Emails
50M Direct Dials
200M Professional Profiles
30M Company Profiles

Hire Anyone, Anywhere
with ContactOut today

Making remote or global hires? We can help.

  • 50 contacts/month
  • Works on standard LinkedIn only
  • Work emails, personal emails, mobile numbers
* 1 user per company limit

No credit card required

Try ContactOut for Free