4

Click here to load reader

Andrew Rowe's Resume (2)

Embed Size (px)

Citation preview

Page 1: Andrew Rowe's Resume (2)

Andrew Rowe [email protected]

I started out programming in high school using an Apple IIe. That early experienceopened my eyes to the wonders that computers and IT can bring to the world. I progressedfrom there to a computing course at the Bendigo CIT where I also consulted with a fewmanufacturing businesses in the local area, developing stock control and staffperformance management systems.

When I graduated, I was offered a choice of four jobs, and decided to move to Canberra towork with the ABS. I was impressed by their working style and commitment to using ITfully. I stayed there for over two decades, working on a wide range of IT facilities andsystems. First I started in the networking area. Fixing servers, running cables, managingdata centers, performance monitoring and undertaking network programming.

Then I moved into a senior developer and team leader role. Working first in the help deskthen moving on to the ABS's data warehouse. Where I lead a team of developers in anumber of projects for managing data, forms and systems. I was then recruited to takecharge of creating a modern CRM for managing ABS interactions with providers. Thissystem I created, PIMS, is still running strong, proving the foundation services andsystems I developed.

After a minor brush with cancer I returned to the ABS to expand my skills in webprogramming. Leading a team to develop another CRM, but this time with a Web facingclient side. The project was quite complex, bringing together many leading edgetechnologies such as, hibernate, JSF, Java, Spring, AOT, HTML, AJAX and JavaScript. Itwas great fun, but very hard work. That system is also still going strong.

In the last few years I've worked on many complex projects. I'm usually brought in torescue in trouble and under resourced projects. Almost every time I'm required to learnnew technologies, techniques and languages. Closely working with clients has each timebeen essential to a successful outcome.

This last year I left the public service to work at the dynamically expanding startup, 1­Page. 1­Page is a human resources and innovation company. It is fully cloud based anduses the latest web development technologies and practices, such as agile, Github, Slackand Pivotal. My skills acquisition has been accelerated dramatically by being part of thisnimble organisation. It has whetted my appetite for further work in the business webenvironment.

Technical Skills Like: dojo, javascript, jquery, sql, oracle, notes, c, python, ruby, angularjs, docker, php, jsp, java, css, less, flask,vagrant, amazon­web­services

Page 2: Andrew Rowe's Resume (2)

Experience February 2015 – CurrentSenior Software Engineer – 1­Pagenode.js, angularjs, python, flask, amazon­web­services, jquery, less, sass, selenium, mongo, elasticsearch, redshift,docker, vagrant, scala, playframework, nginx, gnuicorn, apache, facebook, facebook­graph­api

Full stack developer responsible for creating, maintaining and managing complex web systems based upon cloudtechnologies for a fast moving innovative recruitment startup. I work with the latest IT paradigms in a rapidly changingbusiness environment. Where quickness to market and agility of execution is paramount. I have rapidly become expertin many new information technologies, especially cloud based services using AWS. I'm prepared to put in the longhours and late nights required for our 24 hour world spanning businesses operations.

I develop integrated systems that combine Facebook APIs, Google services and Amazon hosting.

Agile development project management is used to facilitate rapid project deliveries.

I work closely with 1­Page operations in India and San Francisco to specify, design and deliver high performance websites to be used by some of the largest companies in the world.

1­Page is delivering innovative recruitment systems that are powered by big data analysis.

2012 – 2015Senior Developer, geographic information visualisations – Australian Bureau of Statistics (ABS)javascript, jsp, java, css, python, jquery, dojo

Design and implement facilities for enhancing ABS publications with complicated data queries, maps andvisualisation tools.

Assisting external clients with accessing and utilising ABS public data warehouse products.

Investigate technologies and techniques for improving ABS computing facilities.

Provide expert advice on projects.

Troubleshoot difficult problems.

The challenge was to create a data driven data presentation system that used a data warehouse backend in a shorttime with a very minimal budget. I successfully created a dynamic query system that allowed non technical staff todevelop front end pages that linked HTML pages to the data warehouse backend. Two HTML pages then replacedthousands of static pages and allowed the project to be delivered within budget and with more features and greaterflexibility.

The result of this work is viewable at http://stat.abs.gov.au/itt/r.jsp?databyregion

2011 – 2012Senior Developer – ABSpython, mpi, c++

Worked on enabling big data processing of Census data to enhance deaths and births matching and to allow specificdata enhancements of other collections with Census data. This was a very large project using MPI, python, C++ andmulti core systems to produce match scores on millions of data points. I took a couple of open source Python projectsand revamped them to run them within the limitations of time and resources in the Bureau.

2009 – 2011Data analyst, large systems specialist and mobile app developer – ABSjava, c, python, ruby

Undertaking a number of high level roles to investigate cutting edge technologies and their ability to aid in the collectionof timely and accurate statistics. Planning, designing and developing a mobile phone application to collect time usestatistics was a highlight of my career during this time.

2005 – 2009Senior Developer – ABSoracle, sql, lotusscript, domino

Design and construction of a major Customer Management System (CMS) used by hundreds of interviewers andadministrators to contact collection providers. Design of data models. Design of forms and queries. Development of allparts of the system. Stored procedures on Oracle design and development to allow external access to data stores.Created telephone integration system for the CMS.

2003 – 2005Senior developer and consultant – ABSjava, c, c++, sql, unix, oracle

Develop and support systems for managing the ABS data warehouse operations. Implemented remote jobsubmission facilities on Unix. Design and implement data holdings management system. Undertake sophisticateddatabase design and management duties.

1989 – 2003Network engineer – Australian Bureau of Statisticsjava, python, c, sql, oracle, jsf, basic, lotus­notes, blaise

Develop tools and techniques to improve the efficiency and breadth of Australian Bureau of Statistics (ABS) networkinfrastructure and associated facilities. Administer network and Unix systems. Support network server and networkcabling infrastructure. Manage backup and recovery systems.

Page 3: Andrew Rowe's Resume (2)

1988 – 1992Windows configuration engineer – Personalwindows, c, winapi

Taught myself Windows API programming in C and C++ to learn more deeply Windows 3, Windows 95 and WindowsXP. Sold some of the resultant applications on CompuServe.

Developed and sold on CompuServe personal Windows configuration utilities.

Sold the System Engineer Windows configuration product to Symantec.

Developed and sold on CompuServe Windows automation utilities.

1995 – 1997Help desk engineer and manger – Australian Bureau of Statisticsc, lotus­notes

Resident engineer in the Bureau's internal help desk. Responsible for managing the call center task tracking softwareand taking on complex technical help desk tasks. Led a small team of help desk technologists.

2013 – 2014Mentor ­ GovHack – GovHackweb, json, html, javascript, php, jsp, mobile, sdmx

Provided mentoring to challengers taking on the GovHack event. Assisted with understanding the ABS datawarehouse and API set to GovHack participants.

1993 – 1993Tutor ­ Windows API Progamming – Canberra Universityc, c++, windows­api

Tutor at the Canberra University assisting with the Windows API unit of their computing degrees and diplomas.

Education 1988 – 1989Associate Diploma of Information Technologies – Latrobe Universityc, pascal, sdlc, sql, cobol, unix

High Distinction average for course results.

Projects & Interests March 2009 ­ CurrentStack Overflow – http://stackoverflow.com/users/72668

Written 99 answers. Active in java, jsp, python, oracle and jsf.

April 2013GitHub ­ ABShtmlTraining – https://github.com/Martlark/ABShtmlTraining

Sample files for ABS training in HTML5 and JQuery

March 2013 ­ April 2013GitHub ­ SDMX – https://github.com/Martlark/SDMX

Javascript client based SDMX query tool for use with the ECB .stat service

May 2013GitHub ­ SDMX_ABS – https://github.com/Martlark/SDMX_ABS

SDMX Client and server interface to ABS .stat services using SOAP, javascript and PHP

July 2014 ­ February 2015GitHub ­ GovHack – https://github.com/Martlark/GovHack

Pages for the govHack event of 2014

September 2015GitHub ­ node­static­change­detect­server – https://github.com/Martlark/node­static­change­detect­server

node js static web server with file change detection

October 2015GitHub ­ angular_python_movies – https://github.com/Martlark/angular_python_movies

Data by Region – http://stat.abs.gov.au/itt/r.jsp?databyregiondojo, javascript, java, jsp, apache, jquery, sdmx, xml, json

Geographic information system for presenting ABS data by Australia regions. Allows browsing by map and by keyword searches. Joins a large data warehouse to an easy to use web interface. The web interface uses JSP, jquery anddojo libraries and frameworks. A public API was built to allow any member of the public to use the same data easily.

Sole developer, system architect, project manager,UX designer, web developer and data architect.

Writing Python Conference video presentations on python techniques – http://pyvideo.org/speaker/844/andrew­rowe

Python performance techniques.

Python big data handling.Recorded: July 7, 2013 — Language: English

Page 4: Andrew Rowe's Resume (2)