Software Engineer
London, United Kingdom
Monadic Development
Managing Director
August 2012 to Present
ITV
Software Engineer (Contract)
March 2014 to December 2015
Bank of America Merrill Lynch
Software Engineer (Contract)
August 2013 to March 2014
London, United Kingdom
DeepMind
Software Engineer (Contract)
April 2013 to September 2013
Morgan Stanley
Java Consultant (Contract)
August 2012 to August 2013
London, United Kingdom
Playfish
Technical Lead
October 2010 to August 2012
London, United Kingdom
Broadridge
Technical Analyst
August 2007 to October 2010
ClientLogic
Technical Support
January 2007 to August 2007
Mortgage Solutions
Independent Mortgage Advisor
April 2001 to September 2005
đ Summary
Looking to leverage the latest technology and thinking in a practical setting, as well as create an environment that encourages and nurtures inovation.Managing Director @ Software Consultancy From August 2012 to Present (3 years 5 months) Software Engineer (Contract) @ Scala Microservices projects on the core platform services regeneration project and the user registration project. From March 2014 to December 2015 (1 year 10 months) Software Engineer (Contract) @ Green field project to design and develop a new Client Money application that will replace the existing highly manual workflow. The team was highly autonomous with every member responsible for seeing each story from developing the initial requirements with the product owner, using spec by example, through to the features deployment in production. The applications architecture consisted of the client/server application written in python and a relational database. From August 2013 to March 2014 (8 months) London, United KingdomSoftware Engineer (Contract) @ Responsible for the design and development of the server for a new iOS space simulation game. The main features of the server were; highscore tables, persistence of users ghost runs, inÂapp purchases, notifications, analytics, friends graph and matchmaking. The server was written in Scala using the Play framework and hosted on the Heroku platform. The project also involved developing the C# client on the iPhone/iPad which would be used by the game to communicate with the servers RESTful API. Permanent storage on the server consisted of three parts; SQL for user identification, a Redis store for user details & game progress and Amazon S3 to record ghost runs and rocket data. Additional frameworks selected for the architecture included; Spray for mapping between JSON and scala case classes, SLICK for the relational database layer and the Top Ten ScalaÂRedis client. Additional features that were added to the RedisÂClient were contributed back to the Top Ten github project. In addition to design and development responsibilities I also carried out training sessions for in house developers on both Scala and the application and ongoing technical support. From April 2013 to September 2013 (6 months) Java Consultant (Contract) @ Work on the fixed income credit team on their distributed real time quoting and risk system. The role involves all aspects of the software life cycle including; requirement gathering from the business, analysis of the existing systems/functionality, design and implementation, all the way through to production rollout and subsequent support. From August 2012 to August 2013 (1 year 1 month) London, United KingdomTechnical Lead @ Develop low-latency, highly scalable, highly available distributed server systems. The team works in an Agile environment pushing to live in 3 week sprints. As technical lead I am responsible for the full lifecycle of the server side development from planning through to supporting the application in production and I'm regularly responsible for investigating critical issues that occur in production often requiring a solution to be delivered within an constrained time frame. I currently organise the weekly cross team server meeting which aims to share knowledge, reduce unnecessary duplication of work and discusses important technical design issues. I also started and run regular company wide lunchtime lightning talks, typically attracting 40 people, a weekly coding dojo to teach functional programming and Scala, details of which can be found on my blog, and the office book club. * Following the the Sims Social launch I worked on the performance team to investigate and make the changes required to enable the game to handle 10 million DAU. * Investigated memory issues that occurred in the Sims game four months after launch. The outcomes of this investigation reduced the memory footprint of the application, the number of garbage collections and database connection usage. These improvements were applicable to all Playfish games and services and a write up of some of the outcomes can be found on my blog. * Developed the shared code library that allows games to communicate with Ea's Nucleus system. * Refactored the Sims Social code base to use Guice to create all dependencies, replacing the existing legacy singleton factory class. * Written tools to improve developer productivity and optimised the Sims Social build to significantly reduce the build time. * Involved in initiatives to improve code quality through measures such as better quality automated tests, code reviews, pair-programming and increased developer responsibility. From October 2010 to August 2012 (1 year 11 months) London, United KingdomTechnical Analyst @ Lead a team of five developers based in London and Hyderabad developing an exception handling, workflow management and reporting J2EE application for the Gloss transaction processing system. * Introduced to the team Agile practices such as TDD, refactoring and planning poker. * Responsible for estimation, planning and meeting release deadlines for the team. * Delivered technical training on the project for staff from various departments in both England and India. * Worked with clients and business analysts to turn business requirements into functional and technical specifications. From August 2007 to October 2010 (3 years 3 months) Technical Support @ Tier 2 Technical support for BT broadband customers. From January 2007 to August 2007 (8 months) Independent Mortgage Advisor @ Offered independent advice to clients regarding their mortgage and life insurance. From April 2001 to September 2005 (4 years 6 months) Msc, Software Engineering @ University of Oxford From 2012 to 2016 Bsc Hons 2:1, Computing @ The Open University From 2005 to 2009 Stuart Leneghan is skilled in: Java, Haskell, Erlang, Scala, Subversion, TDD, Git, Maven, Technical Leadership, Agile Methodologies, Performance Tuning, Scrum, Test Driven Development, Linux, Spring, Java Enterprise Edition
What company does Stuart Leneghan work for?
Stuart Leneghan works for Monadic Development
What is Stuart Leneghan's role at Monadic Development?
Stuart Leneghan is Managing Director
What industry does Stuart Leneghan work in?
Stuart Leneghan works in the Financial Services industry.
Extraversion (E), Intuition (N), Feeling (F), Judging (J)
1 year(s), 11 month(s)
Unlikely
Likely
There's 72% chance that Stuart Leneghan is seeking for new opportunities
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies
Stuart Leneghan's Social Media Links
blog.leneg... github.com /sleneghan