Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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