If a thing is worth doing, it's worth doing well.
This is why you should hire me:
- Genuinely interested in programming
- Always Looking to improve myself (and anyone else who is interested)
- Nice guy
- Improve every day tasks by automation and scripting
Experienced polyglot server-side developer who can design and build scalable web applications, or APIs. A RESTful design ensures decoupled, stateless parts which will deliver on scalability and extensibility. Immutability and a well defined workflow will provide concurrency and performance. Java and Spring-MVC is what I normally use, but I am not afraid of trying Scala, Play and Akka.
A developer’s job is not over because something ‘works’. You have to make sure whoever comes after you is able to understand it. That’s why it’s important to write self documenting code covered by extensive unit tests. Test Driven Development (or Behaviour Driven Development) is an excellent tool to help you with this.
Software Engineer (contract) @ From July 2014 to Present (1 year 4 months) Software Developer (contract) @ From February 2014 to July 2014 (6 months) London, United KingdomJava Insurance Developer (Contract) @ Google acquired a insurance comparison website and needed help porting the software to Java. My work here involves mentoring the junior contractors, assisting with the design and implementation of the insurance framework, and some maintenance on the legacy system.
- Java, XML, SOAP, Ruby, Design Patterns, Concurrency, Guava, Functional programming From March 2013 to February 2014 (1 year) London, United KingdomJava Developer @ Skillstream's platform allows large companies to manage their recruitment workflows.
- Maintaining the platform from UI to server side.
- Bringing the platform into the 21st century by migrating SQL code to Hibernate/JPA and domain objects.
- Adding a layer of security by restricting access to pages based on roles using Spring Security.
- A Chrome plugin which based on the URL displayed a dropdown containing the known username/passwords for the test server. A Ruby on Rails server was used to parse a Google Spreadsheet containing the data. From October 2012 to January 2013 (4 months) London, United KingdomSenior Developer @ Map of Medicine is a medical content publisher with a web application used by medical professionals.
- A iOS 5 app for displaying the medical content.
- A Ruby on Rails application for quickly serving up the logs on our test servers.
- Greenfield project for managing the workflow for when a GP refers a patient. Designed and built a RESTful web application for setting up the referral data. This was then consumed through a RESTful API by a desktop client installed on the GPs desktops. The API was also used to store all events which would be later analysed as Big Data. From March 2011 to October 2012 (1 year 8 months) London, United KingdomSenior Java Developer @ Inforsense was acquired by IDBS, and I was moved here to strengthen the Java team.
- Greenfield development where I designed and built a web service API for storing research data. JPA, along with Hibernate, was used for data access and JAX-RS for web service API. TDD was applied in the development process.
- Built an iPhone application for remote access of the Inforsense tool suite. From December 2009 to February 2011 (1 year 3 months) London, United KingdomSenior Developer @ Worked on E-Workbook, a tool for storing results from experiments, which is a Swing based desktop application. Bug fixing, adding new features, design and analysis. From November 2008 to November 2009 (1 year 1 month) Guildford, United KingdomSenior Java Developer @ I worked on CMC Markets spread-betting platform MarketMaker, mostly in the Front End team.
- Lead developer for a security project after an audit pointed out flaws in the UI.
- A log parsing tool to help support quickly identify problems. Known problems could be entered in a library which used regular expressions to find them again in the log.
- Standalone tool for enabling/disabling different features on the platform. From November 2007 to September 2008 (11 months) London, United KingdomSenior Java Developer @ DST International, as it was called at the time I worked there, builds financial back end software.
- A portfolio management product was bought from a small company. The product was a mess, and I migrated from a flat file storage to a database solution using Hibernate and domain objects. Concurrency was non existent and was also implemented properly using message queues and immutable objects. From November 2005 to September 2007 (1 year 11 months) Surbiton, Surrey, UKJava Developer @ Maintained and added new features to a Swing desktop product used to capture workflows and generate forms. From January 2005 to November 2005 (11 months) Newbury, UKJava Swing Developer @ Ladokenheten was contracted by the Swedish government to build a new system for dealing with applicants to schools in Sweden.
- I designed all the front end for the entire desktop product, which was used by administrators to process the application.
- Built a framework and library of common components used to build the UI. This was purely a Swing UI.
- Server side work included adding new functionality and calling the EJB services from the UI. From March 2003 to December 2004 (1 year 10 months) Umea, SwedenJunior Java Developer @ Building a UI for a video conferencing product, which was years ahead of it's time. From 2000 to 2002 (2 years) Lulea, Sweden
Computer Science Bsc, Computer Science @ Luleå University of Technology From 1997 to 2000 Erik Lundqvist is skilled in: XML, Agile Methodologies, Java, Software Development, Spring, Hibernate, Test Driven Development, iOS, Databases, REST, Web Services, Ruby, Ruby on Rails, MVC Architecture, JPA, API development, HTML, JavaScript, Spring MVC, Objective-C, TDD, BDD, Java Concurrency, Multithreading, Data Structures, scala, Functional Programming, Design Patterns, Web Applications, Programming, Subversion, JUnit, Eclipse, Spring Framework