Profiles

James Baker


Senior Developer

Java – Agile Methodologies – Web Development – Design – Architecture

 

I am a hard working and pro-active individual with experience in all aspects of the development life cycle with a passion for code quality, agile development and pragmatic solution design. I am comfortable in a senior position, mentoring and providing technical guidance to junior developers, but also enjoy working as part of a team and strongly believe in the agile principle “people over tools and processes”. I have extensive experience in the airline, engineering, e-commerce and telesales sectors.


 

Areas of Expertise

  • Java/JEE Development
  • Agile Methodologies
  • Web Technologies
  • Test Driven Development
  • Web Services
  • SOA
  • Problem solving
  • Mentoring
  • Architecture

Advanced Technical Skills

 

 

Languages: Java (8+ years), Oracle PL/SQL (8+ years), PHP, JavaScript
Frameworks: Struts/Struts 2, Hibernate (7+ years), Spring (7+ years).
Testing JUnit (8+ years), JMock (4+ years), Mockito, SOAP UI, LOAD UI
Web: JavaScript (7+ years), CSS, JQuery (4+ years), Prototype, MooTools
Web Services: JAX-WS, JAX-RS, Jersey, RESTEasy, Metro, CXF
Build tools: Maven, Ant, Ivy, Jenkins, Hudson, Sonar.
O.S: Windows, Linux (RHEL, Centos).
Databases: Oracle (8+ years), MySQL, Postgres, Hypersonic.
Web Containers: Tomcat, JBoss, Jetty.
SCM GIT, SVN, CVS
Design: UML2, TOGAF, Enterprise Architect, Astah
Tools: Eclipse, Netbeans, SQLDeveloper, TOAD, Open NMS

Education and Qualifications

 

BSc. (Hons) Computer Science (Greenwich University)
 

Web Application Technologies, Large Scale Systems Development, Network Infrastructures for Distributed Applications, Computer Programming, Computer Systems and Networking, System Building, Mathematics and Formal Methods and Database System Development.

 

Sun Certification

 

Sun Certified Programmer (Java 1.5)

Sun Certified Web Component Developer (Java Enterprise Edition 5)


 

Professional Experience

 

Technical Team Leader                                                            Jan 07 – Present

Flybe

 

Fulfilling both technical and line management responsibilities as the lead developer in the team. Interfacing with the business when required, e.g., during a technical change project, but mostly providing technical leadership during development cycles and assisting with sprint planning, etc. across any other projects being led by junior developers.

Day to day tasks included; Development, design, scrum, estimating, mentoring, line management

 

Key Projects

 

Shared Services Platform

A project to improve the response time of IT to business change, as well as to support more features through more channels, i.e., mobile, by implementing a SOA and integrating it into existing web and desktop solutions.

 

Responsibilities: Lead developer, solutions architecture, estimation, scrum master, low level design.

Technologies: SOA, JEE, JAX-RS, ESB, Rules Engine, JBoss EAP, Spring, Hibernate.

 

Website and product restructure

A project to restructure the product model from a flat set of two products to include an a-la-carte option whereby all individual benefits of the other products could be bought individually. Also encompassed adding customer account management to the web and replacing struts1 with struts2.

 

Responsibilities: Lead developer, scrum master, estimation, low level design.

Technologies: JEE, Struts, Spring, Hibernate, Spring Security, JQuery, Prototype, LDAP

 

Check-In Kiosk Replacement

A replacement for the check-in kiosks which you see at airports; this was originally developed by a third party but they weren’t able to deliver the response times to the business so was taken in house. A Swing based solution interacting with SOAP services and be deployed on Flybe and common kiosks around the UK.  It was delivered in one tenth the time that Virgin Atlantic delivered a similar solution.

 

Responsibilities: Lead developer, scrum master, estimation, low level design.

Technologies: JEE, Swing, jBPM, JAX-WS, CORBA, Spring, Hibernate, CUSS

 

 

 

Developer / Technical Team Leader                                                      Oct 04 – Jan 07

Abacus Tree

 

Starting as a developer quickly moving to technical team leader and the key technical employee in a small team covering; development, database, infrastructure.

 

Key projects

 

Off-shored project rescue

Taking an partial code base that had been off-shored and turning it into a working B2B directory.

 

Responsibilities: Development, requirements and analysis, estimation, testing.

Technologies: Struts 1, Spring, iBatis, Hibernate

 

Search engine

Replacing the Lucene based search with a custom one, allowing the sale of sponsored links in results.

 

Responsibilities: Development requirements and analysis, design, estimation, development, testing.

Technologies: Struts 1, Hibernate,PL/SQL, iText, Lucene (replaced)


Born: 1982.

Driving Licence:  Full, clean.

Citizenship: UK Citizen.

LinkedIn Profile