Lead Architect And Development Engineer
Christchurch, New Zealand
Joined another start-up reporting directly to CEO and leading a development team. A key challenge was having to wear may hats, often changing them several times a day, from architect, developer, BA, product manager, scrum master, etc. Challenging environment of regularly changing priorities.* Regularly discussed business, management and product strategy with CEO.* Took on lead BA hat many times when starting a new feature as no-one else to do it, ongoing teaching process for team.* Held in tension changes in business priorities with momentum and morale in development.* Regular presentations to whole company to lay out plans or explain or demonstrate achievements and reasons for decisions. Explaining technical concepts to non-technical people regularly noted as a particular skill.* Developed and fostered strategy (architectural and process) of gradually replacing legacy/rushed code with well-factored code while still adding new features. Typically this involved leading the way in solving the key problems, coming up with better approaches.* Spearheading from BA to architecture to release planning and development of a new modular platform approach. This is still ongoing but it has tremendous potential and well ahead of other e-learning industry players.* Automated deployed AWS infrastructure including VPC, EC2 instances using Fabric and CloudFormation.* Solved architectural challenge of incrementally adding new features via JavaScript to a complex rich UI written in ActionScript/Flex.* Introduced many modern development practices such as CI, TDD, release automation, story definition and acceptance criteria.* Led initial development of greenfield analytics product using Node.js, MongoDb, Hadoop and Postgresql