Download CV as PDF

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Andreas Stefan Nerlich
Email [email protected]
Web
nerlich.it
Mobile +61 424 727 020
16 Keane Street
Wembley WA 6014
Australia
Professional Profile
Results-driven software development with a proven track record of successful delivery of technology
products and projects. Creative thinker and analytical problem-solver with demonstrated ability to
implement but also manage both products and projects from inception, through execution, to completion
in agile, fast-paced, time-sensitive environments. Strong communication and interpersonal skills, with the
ability to form and maintain productive relationships at all levels.
Key competencies include
•
•
•
•
Software Development
Architecture and Design
Problem Identification & Resolution
Scrum Methodology
•
•
•
Mentoring
Communication Skills
Continuos Integration & Deployment
Skill Summary
Languages & APIs:
Java & Groovy
Android
EJB, JMS, Servlet & Web Services
XML, XSL, XSLT, JPA, JAXB, JAXP, JAX-WS, SOAP, JAXR, SAX & DOM
HTML, JSON, JavaScript
SQL, HQL & EQL
Frameworks, Libraries, Scripting, Tools, etc:
Spring, Grails, Struts, Hibernate, TopLink, iBatis & GORM
Jenkins, Hudson, CruiseControl, JUnit, TestNG, EasyMock & JMockit
XDoclet, Tiles, Velocity, Sitemesh, Swing
JSP, GSP, JSTL
jQuery, Thorax, Backbone.js, Require.js, Hanblebars.js, Bower
Maven, Ant
Middleware:
Tomcat, JBoss Application Server & Enterprise Service Bus, BEA Weblogic 8.1
WebSphere Application Server 3.5, 4 & 5, WebSphere Portal 4.1.3 & 4.2
GlassFish 2.1 & 3.0
IBM HTTP Server, Apache HTTP Server, Nginx
Node.js
RabbitMQ, AMQP
Databases:
DB2 7.2.x, 9.x, Oracle 8.1, & 9 & 11, MySQL, PostGres, HSQLDB & MongoDB
Version Control:
Git, Mercurial, Subversion, CVS & ClearCase
Integrated Development Environments:
Eclipse, NetBeans, STS, IntelliJ, TextMate & IBM WebSphere Application Developer 5.0
Software Development Methodology:
Agile (Scrum), Waterfall & Rapid Application Development (RAD)
Certifications:
Sun Certified Developer for Java Web Services (CX-310-230, 2009/12)
Sun Certified Business Component Developer for Java 2 Platform (EJB 2.0, 2003/10)
Sun Certified Web Component Developer for J2EE Platform (2002/08)
Sun Certified Programmer for the Java 2 Platform (2000/05)
IBM Certified Specialist IBM WebSphere Application Server STD Edition V3.5 (2001/04)
Curriculum Vitae : Andreas Nerlich
Education
Mechanical Engineer B.Eng.(Mech) - University of Pretoria (South Africa 1992 - 1996)
Projects
April 2012 – December 2014
Product Development Manager at CingleVue International (Perth, Australia)
Product: Virtuoso
Scrum, Atlassian Jira & Confluence, Redhat Technology Stack, Oracle, MongoDB, Web Services,
RESTful, JSON, Javascript, Node.js, Backbone, Thorax, Handelbars, jQuery, Hibernate, JPA,
Spring Framework, iOS, Jenkins, Nexus, Maven, IntelliJ
Initially employed as a senior software developer, I was promoted to team lead
responsible for the greenfield development of Virtuoso, a fully integrated school
management and enterprise learning platform for educators of kindergarten to tertiary
aged students. Some of my responsibilities including those of a Scrum Master were:
•
•
•
•
•
•
•
•
•
Collaborate with Business Analysts and Subject Matter Experts
Review Business Analysis Requirement artefacts focusing on Behaviour Driven
Development (BDD)
Design and review software architecture with technical lead developers
Planning and definition of technical tasks required for each business prioritised
and Sprint included User Stories
Continuous review and improvement of development methodologies
Continuous improvement of processes and quality control measures checking as
part of the company's product development governance
Mentoring developers
Technical documentation
Scrum and Sprint documentation and reporting
After a successful phase of completing feature rich modules online enrolment and
timetable on time during a period of an ever growing team of developers, business
analysts and testers, I was promoted to Product Development Manager in December
2013. Some of my responsibilities were:
• Manage and oversee the day-to-day activities of on-shore and off-shore software
developers, progress monitoring, and performance feedback.
• Instil sound software development lifecycle discipline, leveraging enterprise agile
techniques and tools
• Instil a culture of formal peer review of committed code
• Ensure that the development team executes an organised, disciplined, and
systematic approach to the delivery and support of products and services
• Accept accountability for the successful, on-time delivery of high quality products by
the product delivery teams.
• Management of software engineering and software development processes
August 2011 – March 2012
Senior Enterprise Java Developer for BMW Group & Cirquent (Munich, Germany)
Project: BMW.next
Scrum, Glassfish, Oracle, Web Services, RESTful, EJB, Eclipse, Netbeans, TopLink, JPA, JSF
Mojarra, Javascript, Jenkins, Maven, Clustering
A big part of the BMW.next project is the new vehicle configurator e.g bmw.at/vc. Web
users are able to individually configure any of the BMW models, by selecting from the
many configuration choices such as engine, exterior and interior features. Each of the
configurations are visually illustrated, complimented by textual informations such as
details and pricing.
My tasks working in the middle-tier Universal Configurator Platform team, was to
maintain and improve the common source code used by the variants of configurator
Curriculum Vitae : Andreas Nerlich
clients. My team’s contribution enabled the on-time launch of bmw.at/vc in 2012. Some
of my tasks were:
•
•
•
•
•
•
•
Implement features and unit tests
Resolve defects
Modularise certain components into Maven projects
Configure and improve Maven builds
Create continuous integration for newly modularised projects
Create and update Selenium test cases
Manage feature and production version control branches including the merging
thereof
August 2010 – March 2011
Senior Java & Android Developer for iteratec & BMW Group (Munich, Germany)
Project: BMW DriveNow car sharing
Android 2.2, SqlLite, Simple XML Framework, SSL, Hudson, Robotium, EasyMock, Eclipse, Agile
DriveNow, a BMW and Sixt joint venture for premium car sharing, places an emphasis on
efficient premium vehicles and comprehensive service. Vehicles may be hired and
dropped off wherever the customer needs them.
My tasks working on the greenfield Android application deployed on devices installed
within all vehicles:
•
•
•
•
•
•
•
Customer workshops finalising scope and requirements
Technical design based on business use cases (component & sequence
diagrams)
Development environment setup including continuous integration and
deployment
Development of custom dependency injection and environment specific
configurations
Full cycle (activity layout, business logic & persistence) implementation of
numerous use cases & features
Knowledge transfer to new members of development team
Defect fixing discovered during field tests
Project: iteraplan EAM
Java, Spring, Hibernate, JSP, Javascript, AJAX, Dojo, MySQL, Spring, JUnit, EasyMock, Hudson,
Eclipse, Tomcat, Scrum
iteraplan is an open-source tool for Enterprise Architecture Management (EAM).
My tasks in an agile development environment included:
•
•
•
•
Analysing current architecture and suggesting improvements
Refactoring Hibernate queries to use criteria expressions instead
Implementing new search features e.g. persisting search queries & JSP/HTML
layout changes
Defect fixing & improving unit test coverage
July 2010 – September 2010
Senior Java/Groovy/Grails Developer & Coach for Staatsanzeiger Online Logistik (Munich)
Project: Kommunaldruck24
Grails, Groovy, GORM, GSP, Oracle, MySQL, Spring, JUnit, EasyMock, Hudson, STS, Tomcat 6.x,
Glassfish 3.0, JAX-WS, JAXB, Javascript, AJAX, CSS, Blueprint framework, Spring Tool Suite
(STS)
My task was to create a workflow application with the prime use-case enabling users to
submit documents to be printed and delivered. I implemented the complete application
using Groovy and Grails based on previous rapid application development experience.
The application is a joint venture with saxoprint whose printing services, printing
products, prices, delivery services, etc. are made available via protected document/literal
web services.
Curriculum Vitae : Andreas Nerlich
Project: Coaching and Infrastructure
Aside from development, my tasks also included the teaching and coaching of test
driven development within a continuous integration environment. The newly created
infrastructure included a Mercurial repository, Nexus Maven repository, Hudson CI,
DokuWiki and several instances of Tomcat.
January 2010 – June 2010
Senior Java Developer for C1-FinCon (Munich, Germany)
Project: C1 Advice Manager for Raiffeisen International
Model Driven Architecture (MDA), JPA, Hibernate, Oracle, Spring, JUnit, EasyMock, CruiseControl,
Eclipse, JBoss 5.1, Tomcat 6.x, SSO, Kerberos, SPNEGO
The AdviceManager web application is a technologically leading platform for financial
planning and advice on the Central European market, well accepted by both financial
advisors and customers. It provides Raiffeisen International the essential instruments to
optimize advice and sales processes.
My tasks were mainly server-side development centric:
•
•
•
•
•
•
•
Implementing the historization of product data
Batch processing and mapping of import data
Implementing Business Objects
Configuring annotation and Spring driven transactions
Schooling effective unit testing and improving code coverage
Enabling SSO Security with Active Directory, Kerberos and SPNEGO
Managing build process and release cycles
November 2009 – June 2010
Part time after hours remote/home office, Senior Java Developer for SVA-BizSphere AG (Munich)
Project: Business Volume Qualision, SVA GmbH (sva.de)
Spring, Swing, DB2, iBatis, JUnit, EasyMock, Hudson, Eclipse, Maven, Scrum, IzPack, Jira
Similar assignments as before. See details below for period June 2008 to July 2009
10 August 2009 – October 2009
Senior Java Developer for Tetralog AG (Munich, Germany)
Project: Invest Optimize, Maxx & Online Questionnaire (tetralog.de)
CVS, SVN, MySQL, TestNG, JMockit, Continuum, Eclipse, Maven, XML & XSLT
Working on several projects whilst at Tetralog, some of my assignments were :
Introduction of Maven and the migrating of source code projects from ANT to Maven,
migrating several source code repositories from CVS to SVN, internationalizing web
applications, the refactoring and addition of uses cases to existing online questionnaire
web applications (see https://public.tetralog.de/ntv-2009/intro.do), bug fixing and
assisting with the introduction of the agile methodology SCRUM (see my presentation :
http://andreasnerlich.com)
June 2008 – July 2009
Remote/home office Senior Java Developer for SVA-BizSphere AG (Munich, Germany & Ottawa,
Canada)
Project: Business Volume Qualision, SVA GmbH (sva.de)
Swing, Spring, DB2, iBatis, JUnit, EasyMock, AppFuse, Hudson, Eclipse, Maven, Scrum, IzPack,
Jira & Confluence
BVQ is a smart SAN Volume Controller visualization tool facilitating transparency and
manageability of storage. In an agile development environment with biweekly scrum
sprints, we inherited the source code and initially re-factored the code to be more
maintainable. This was done by splitting the code into maven modules, improving test
code coverage, introducing Spring and configuring a continuous integration setup. The
Curriculum Vitae : Andreas Nerlich
refactoring allowed us to efficiently implement new features and fix bugs beyond 20 sprint
cycles.
Project: Web.Alive Reconstruction Application, Nortel (projectchainsaw.com)
AppFuse, Spring, Hibernate, UML, JUnit, EasyMock, Hudson, Eclipse, Tomcat, Restful, Maven,
Jira & Confluence
Web.Alive is a 3D immersive world environment and the assignment was to create an
application allowing Web.Alive participants to re-create vocal conversations they had
within the environment. My responsibilities were to design, implement and document the
workflow based server side components of the application. Remoting between the frontend (Flex graphical user interface) and the server side components was made possible
using a RESTful service interface.
June 2008 – July 2008
Groovy & Grails developer (Munich, Germany)
Project: Blog engine (6footplus.com)
Groovy, Grails, TextMate, NetBeans, Tomcat, MySQL, Hudson, Canoo Webtests
In my spare time, I developed a blog engine using Groovy & Grails. I implemented
numerous use cases incorporating Grails controllers, domain classes, services, jobs,
tags and GSPs including unit tests, integration tests & functional tests.
(Google Code hosted at: http://code.google.com/p/6footplus)
1 September 2006 – July 2008
Senior Java EE developer at Telefónica o2 Germany GmbH (Munich, Germany)
Project: Customer Portal Application (o2online.de)
JBoss, EJB 2, Spring, Hibernate, UML, JUnit, EasyMock, CruiseControl, Eclipse, Maven, Ant &
Scrum, Jira & Confluence
Developed, re-factored, designed and maintained numerous business logic middle-tier
services, producing quarterly releases based on biweekly scrum sprints.
15 March 2006 – 30 June 2006
Infrastructure administrator & reporting developer at IBM (Helsinki, Finland)
Project: Toscana
Crystal Report Designer, Business Objects, DB2, IBM Tivoli Directory Server, UML
My tasks were more oriented towards infrastructure configuration and trouble-shooting,
to enable the feeds required for the creation and generation of business reports. Some
of my tasks were:
•
•
•
•
•
•
Improve report generation performance
Modify business object reports
Configure & enable SSO
Develop LDAP replication scripts
Investigate & clean up of “dirty” data
Configure Apache proxy filter rules
24 January 2005 – 26 February 2006
Senior Java EE development and architecture role at Nokia (Helsinki, Finland)
Project: Nokia Online
Weblogic, Oracle, EJB 2.0, JMS, Struts, Kodo, IntelliJ, Maven, Ant, JUnit, EasyMock, Dependency
Injection, XML, Vignette, UML, ClearCase, Vignette Server
Nokia Online (NOL) is a business-to-business extranet portal service for Nokia’s dealers,
retailers, trade customers and Points of Sales serving Nokia business units such as
mobile phones, enterprise solutions, networks, multimedia and Vertu. The service
offerings include news and event management, marketing support, learning services,
total product offering, demand-supply planning, order management, customer care,
Curriculum Vitae : Andreas Nerlich
content management, administrative functionalities and partner relationship
management.
I worked on the following modules:
•
Site Management Application: Based on concept requirements, I created technical
documentation illustrating the design and implementation of the new application.
Upon client approval, I developed the application using existing NOL frameworks and
adhering to clearly defined coding guidelines. Features included the creation &
editing of a site*, editing a site structure/navigation, defining site parameters and
editing page template settings. (* A site is a portal for a unique combination of
Language, Country and Service)
•
Content Delivery Application: NOL provides seamless access to process content data
and displays content for end users. Any content provided by NOL is integrated to the
Content Management subsystem of NOL, served by Vignette 7 server. I helped
develop the content templates for the various types of content and fixed bugs during
the testing phases.
•
PIMP (Pluggable Integration Message Platform (EAI)): I designed and developed the
integration between NOL and an external application called MODE. The solution has
a loosely coupled approach implementing technologies such as Point-to-Point
messaging (JMS) & EJB Message Driven Beans.
27 October 2004 – 14 January 2005
Senior Java EE development role at Adgistics Ltd. (London, United Kingdom)
Project: Ford Advertising Management System
JBoss, PostGres, Hibernate, Struts, JSP, JUnit, CruiseControl, Ant, XDoclet, XML, XSLT, HQL,
UML, Eclipse, CVS
I was asked to return to Adgistics Ltd. to continue working on the Ford Advertising Asset
Management application developing new features, improve application performance,
manage continuous integration builds and assist with bug fixing during the beta launch to
selected Ford Dagenham dealers.
28 September 2004 – 26 October 2004
Senior J2EE development role at Oyster (London, United Kingdom)
Project: Vodafone VIA
Tomcat, MySQL, Hibernate, HQL, Struts, JSP, Tiles, XML, XSLT, Eclipse, CVS, Ant
Via Vodafone is a B2B extranet provided by Vodafone to its global content partners. It
allows for Vodafone to share business, technical and marketing information from its
operating countries around the world and similarly allows content partners to share
information, marketing assets and campaign assets with Vodafone for distribution. It is a
bespoke Marketing and Campaign Asset Management system developed specifically for
the requirements of mobile content providers and distributors.
My task was to develop a six step graphical user interface enabling content providers to
create a campaign relating to newly added content. Towards the end of the contract my
sole responsibility was to fix bugs. The application was hosted on a Tomcat and MySQL
environment.
February 2004 – 31 July 2004
Java EE development role at Adgistics Ltd. (London, United Kingdom)
Project: Ford Advertising Management System
JBoss, PostGres, Hibernate, Struts, JSP, JUnit, CruiseControl, Ant, XDoclet, XML, XSLT, HQL,
UML, Eclipse, CVS
I was responsible for the design and development of a workflow management application
allowing seamless groupware access to shared advertising assets, ordering and delivery.
Curriculum Vitae : Andreas Nerlich
The application passed Ford’s JEE Architecture compliancy and cleared Ford ACR and
ARB Stage 3 for application hosting.
October 2000 – February 2004
Java Technical Consultant at Sand Resources (London, United Kingdom)
•
IBM Software Group
On site in Staines Middlesex, February 2003 – January
2004
Project: Worldwide SalesOne
WebSphere Portal, DB2, WebSphere Application Developer, WebSphere Application Server, IBM
HTTP Server, Servlet, JSP
Worldwide SalesOne is an IBM intranet site with a mission to be the single point of
access for sales audiences to IBM Global Services information and materials supporting
the sales process. We developed solutions for ongoing new requirements, and as a
result the WebSphere Portal application grew in functionality providing all 5 SalesOne
portal portlets a range of features.
Project: Xtreme Leverage
WebSphere Portal, DB2, WebSphere Application Developer, WebSphere Application Server, IBM
HTTP Server, Servlet, JSP
Xtreme Leverage portal provides a single sales support portal to IBM SWG Sales, across
all brands. It provides a one-stop, quick and easy web access to everything from product
and brand information to support colleagues and technical experts. I developed a
caching mechansim to improve the application performance and configured WebSphere
Portal in order to use IBM’s global LDAP for authentication, authorization &
personalization requirements.
•
Sand Resources
On site in Tunbridge Wells, October 2002 – February 2003
Project: Pactus – Contract Management
JBoss, EJB 2.0, Eclipse, Struts, JSP, JDBC, Xdoclet
I co-designed and developed a contractor management and timesheet capture
application. The system captures and stores details of clients, contractors and
recruitment agencies, the contracts, which associate them and the timesheets and the
expenses that result from the contracts.
The application uses the Jakarta Struts framework, EJB 2.0 Container Managed
Persistence (CMP) and Stateless Session beans in the back-end and XML for data
import and export. The design is based on widely used patterns, using open source
software and developing in Eclipse using Ant, JUnit and XDoclet for EJB generation. The
application was deployed in a JBoss and MySQL environment.
•
Jobpartners Ltd.
On site in London (Hammersmith), September 2002
Project: Employee Relationship Management
Weblogic, EJB 2.0, Struts, JSP, Oracle, Bugzilla
I was part of a team responsible for the development of a new web application launched
towards the end of 2003. The application facilitates managers to plan their own career,
update their skills and manage their employees plus a range of other useful tasks. The
Java application uses EJBs, Custom JSP Tag Libraries and the Struts Framework. The
application server used is WebLogic 6.1 and the data store is Oracle 8.1.
Other responsibilities were to develop small add-on features and to fix bugs.
•
Sand Resources
On site in Tunbridge Wells Kent, August 2002
Research on development environments and development tools.
Curriculum Vitae : Andreas Nerlich
•
IBM Software Group
On site in Staines Middlesex, November 2000 – July 2002
Project: IBM Collaboration Centre
WebSphere Application Server, DB2, Servlets, JDBC, JSP
The Collaboration Center is a Java web application that integrates with existing
collaborative tools such as Lotus SameTime, QuickPlace and Domino software. These
extension tools allow users to share and store information within the Collaboration Centre
space. The application runs on multiple servers, each server providing a unique service
to the application.
Curriculum Vitae : Andreas Nerlich