Simon Bruce - Curriculum vitae
GitHub profile: blacksun1
LinkedIn profile: www.linkedin.com/in/simonbruce
Curriculum Vitae: blacksun.cx/cv/
Nationality: Dual Australian and British
Home City: Adelaide, Australia
Everyday work goals
- To work as a full stack developer
- Continue crafting great code and building amazing products that solve real user's problems
- Develop, learn and leverage the best technologies and practices available
Qualities
- Totally dedicated to agile practices and Test Driven Development
- Pragmatic attitude to learning, implementing and sharing better practice software development
- Proven communication skills with all participants of the software development life cycle
- A team player who can see the big picture - mainly due to having played so mainly different roles over the years
- Strong attention to detail
Key skills
Full stack web development
- NodeJS full stack (~7 years) - NodeJS and front end. Hapi, Code, Lab, Mocha, SinonJS, ChaiJS, MongoDB, AWS SQS, AWS SNS and AngularJS
- Microsoft technologies full stack, ASP.Net MVC (~6 years), ASP.Net (~7 years), Classic ASP (~15 years), VB 6 (~8 years) .Net Core (~1 year).Other related skills are EF Core (~1 year), XUnit (~1 year), Moq (~1year),nHibernate (~1 year), MbUnit (~2 years), DB Linq (~2 years), WCF (~4 year), Castle Windsor (~1 year) and RhinoMocks (~3 years)
- Java and Kotlin full stack (A bit)
- Ability to hand code to a very high standard in most web technologies such as — HTML (~20 years), CSS (~18 years), JavaScript (~20 years), Angular (~1 year), React (~1 year), jQuery (~8 years), XML/XSLT/XPATH (~15 years), AngularJs (6 months)
- Have used other development technologies such as Ruby, Python, PHP, Perl but will use - and learn if I need to - the best tool for the job
- Have led application development through all stages of the software development life cycle.
DevOps engineer
- Administration of Linux servers on Metal, AWS, Azure and Rackspace stacks
- System administration of Windows NT 3.5 through to Window 2019 (~23 years) including IIS (~19 years), MS SQL Server (~19 years), MS Exchange (~5 years) and Hyper-V (~5 years)
- Have built and supported CI pipeline's in CruiseControl.net, TeamCity, Jenkins, Azure Devops, BitBucket and Netlify. Jenkins and TeamCity work has included deployment of applications and infrastructure on AWS and metal. Azure DevOps has included deployment of applications and infrastructure on Azure and AWS.
- System administration of Unix systems including Linux, OpenBSD and MacOs. Experience with supporting firewalls, DNS, Mail, Apache and CVS, SVN and GIT source control systems
- Hosting managed through AWS, Azure, RackSpace, in house data centres and others
- Development mainly in Puppet, Ruby, NodeJS, Bash and PowerShell
Employment History
Xeppo
From Oct 2020–Present
Development Team Lead, Partner Solutions
Team lead, full stack development mainly based on the .Net Framework
- Mentoring one junior developer
- Working on top of a legacy .Net Framework application which lives on top of a much larger .Net framework/MS SQL Software as a Service.
- .NET Framework
- MS-SQL (Azure SQL)
- React
- JavaScript
- JQuery
- DevOps
Highlights
Redesigned application to allow for quicker development while improving testability and ease of use for customers while taking into account changes in requirements from legislation changes and the product owners.
Main skills utilised
Backend: ASP.Net MVC Framework, MS-SQL (Azure SQL), Azure DevOps
Frontend: ASP.Net MVC Framework, JQuery, Kendo, React
DevOps: Azure DevOps build and release pipelines, Windows, az cli automation, Azure WebApps
KWP!
From May 2019–September 2020
Team Lead, using various technologies such as:
- Mentoring up to 3 distributed teams while overseeing the architecture of many simultaneous projects
- .Net Core
- Node JS
- React
- Angular (vs 6 to 10)
- DevOps
Main skills utilised
Backend: .Net Core, NodeJS, Azure Functions (using JavaScript and .Net Core), KOA, Express, Hapi, Lab + Code, Mocha + Chai, XUnit + Moq + Microsoft.NET.Test.Sdk + FluentAssertions, MS SQL, Redis, JavaScript, Docker
CMS: Acoustic Content (Used to be Watson Content Hub), Orchard Core, Contentful, WordPress, Sitefinity
Frontend: Angular (vs 6 to 10), React, Next JS, Gatsby
DevOps: Azure DevOps build and release pipelines, Windows, Linux, az cli automation, Azure WebApps, Azure Function, bash
Buddy Platform
From July 2018–April 2019
Specialising in full stack Java including DevOps:
- React Native development
- Backend Java
- Scrum master
- DevOps
- Support
Main skills utilised
Programming: Java, Kotlin, React Native
DevOps: Linux, Azure, VSTS (Azure Devops), Azure Kubernetes Service
Sine Group Pty Ltd, Senior Software Engineer
From January 2017–June 2018
Specialising in full stack NodeJs:
- Key developer with great knowledge across the full product.
- Mentoring of on-site teams.
- Implementation of NodeJs, JavaScript and SQL (Postgres) code.
- Creating and planning stories for new products.
Highlights
- Redesign of integration module platform.
- Design, development and release of custom SAML module.
- Big increase in backend code test coverage
Main skills utilised
Programming: NodeJS, Express, Mocha, Chai, AngularJS, Postgres, JavaScript, AWS SQS, AWS SNS, Amazon Elastic Container Service
DevOps: Linux, AWS CloudFormation, Jenkins
Estates Gazette, RBI, Principal Developer
December 2014–December 2016
Specialising in full stack NodeJs and DevOps:
- Shaped software development of current and future projects including mentoring of distributed teams.
- Set the standard for testing, software design, infrastructure knowledge and HA architecture.
- Software design for event driven architecture.
- Implementation of NodeJs and JavaScript code.
- Building CloudFormation and puppet scripts to setup pre-live and live environments.
- Creating and planning stories for new products.
Highlights
- Release of multiple versions of EGi Insight from Greenfield project
- Wrote new API pattern to be rolled out across the EG business
- Implemented CI pipeline on AWS using TeamCity, NPM and CloudFormation
Main skills utilised
Programming: NodeJS, HapiJS, Code, Lab, Mocha, Chai, AngularJS, MongoDB, JavaScript, AWS SQS, AWS SNS, AWS EC2
DevOps: Linux, AWS CloudFormation, CFNDSL, Puppet, bash, TeamCity, Ruby
ICIS, RBI, Senior Developer with Energy Dashboard team
February 2014–December 2014
Full stack development of ASP.Net MVC application:
- JavaScript front end utilising widget factory framework relying heavily on jQuery and jQuery templating and qUnit unit testing framework
- C# back end using ASP.Net MVC and hosted on AWS virtual servers. Developed using TDD and a test first process
- Integration with existing enterprise libraries and services
- Mentoring of junior developers across 3 locations
- Code reviews
- Unity, Moq, MSTest, ReSharper, Grunt, jQuery, jQuery UI, jQuery templating.
Highlights
- Implemented Grunt for automating JSlint and qunit including implementing new JSlint rules across all new JavaScript code
- Refactoring of existing JavaScript code to improve testability
- Implemented fluent assertion library and the unity AutoMoq library to improve the readability of unit tests
- Mentoring of development teams via one on one pairing, mentoring and documentation
- Working closely with 5 independent software development teams in 3 locations and 2 countries
Main skills utilised
Programming: C#, ASP.Net MVC, JavaScript, JQuery, JQuery Widget Factory, Grunt, TeamCity
Marylebone Diversified LLP, IT & Software Development Manger
December 2011–December 2013. Marylebone, London
- Software development including:
- Maintenance of legacy .Net systems using .Net web services, WCF, Win Forms, MS-SQL (2000 - 2012), Linq, Ninject
- Initial development of greenfield .Net system: WPF, WCF, Entity Framework, MVVM (Caliburn Micro) and Ninject
- Maintenance of legacy Delphi system
- Managing all IT work required including:
- Contract negotiation
- First level system administration of Windows and Linux servers. Included management of all server and communication infrastructure, PABX, call recording, security systems, surveillance, networking, cooling and power
- On call 24/7
Highlights
- Installation of development test environment running on virtualised hardware
- Major clean up of local network infrastructure including implementation of regular cleaning and security processes
- Part of team rewriting the bespoke back office management system from Delphi 5 to .Net (C#, WCF, MVVM)
- Successful re-negotiation of key IT and communications contracts
Main skills utilised
System Administration: Windows Server 2003 through to 2012 including Hyper-V, MS-SQL 2000 through to 20012,
management of Windows XP through to Windows 8 PCs, Redmine, Subversion, MS Exchange 2010, MimeCast
Programming: C#, .Net WinForms, WPF, MS-SQL, .Net WebServices, WCF, Entity Framework, Delphi, Subversion,
PowerShell and batch scripting
Axco Information Systems, Senior Developer and Software Development Manager
June 2007–December 2011. London
- Creation, maintenance and implementation of bespoke web applications
- SharePoint development, management and programming
- Day to day running of the Axco internal and external networks including local file and printer services, setup of users, MimeCast email services and application servers (IIS, MS-SQL, DNS etc.) hosted externally
- Management of projects utilising the SCRUM methodology (Scrum master role)
Highlights
- Moved all new development from Classic ASP to ASP.Net MVC
- Implemented SCRUM project management methodology and agile development principles into the software development team. This allowed our team to develop and release software faster with less bugs whilst at the same time closely tying the development effort to the exact needs of the business
- Planning and design of the Axco Compliance Point application. The goal was to create a system that can guide a user while they build a compliant multinational insurance programme and then calculate and report on the tax payable across it. This had been in production for 2 years at the time I left with many upgrades
Main skills utilised
Programming: C#, ASP.Net MVC, MS-SQL, Classic ASP, JavaScript, .Net WinForms, WCF, Mono, NHibernate, SharePoint
2010, PowerShell and batch scripting
Web development: HTML5, XHTML, CSS, XML web services, JSON web services, AJAX
System Administration: Windows Server 2003 through to 2008 R2 including Hyper-V, MS-SQL 2005 through to 2008 R2
management of Windows XP through to Windows 7 PCs, ADAM and AD LDS, Crowd, SharePoint 2010, Trac, Subversion, MS
Exchange 2007 and 2010, MimeCast
autom-8 pty ltd, Director, July 1999–July 2013. Adelaide, Australia
- Involvement in every facet of the business from inception
- Sole director of autom-8 since January 2005. Prior to this I was Technical Director
- Various web applications and modules
Highlights
- Design, development and sale the of the bespoke content management system, gener-8, which was used heavily across the South Australian Government education sector and around 50 other businesses across the world
- Employed 11 full time staff at its peak
Main skills utilised
Programming: ASP Classic, MS-SQL, JavaScript, VisualBasic 6, .Net WinForms, .Net, .Net WebForms, COM+, *nix
scripting and batch scripting
Web development: XHTML, HTML, XML, XSLT, CSS, accessibility best practices
Windows System Administration: Windows NT 4.0 through to Windows Server 2003, MS-SQL 6.5 through to 2005, IIS, FTP
etc
Unix System Administration: Operating systems used included Linux, OpenBSD and FreeBSD. Setting up and management
of httpd (Apache), SSH, Firewalls, DNS, SMTP, POP3, IMAP, LDAP, VOIP etc
Other roles
- Amp Communications, Developer, April – June 2007. London, United Kingdom.
- Department of Education, Training and Employment, South Australia (DETE) through Icon Pty Ltd, Programmer – October 1998 to October 2000. Adelaide, Australia.
- ElCom Information Systems Pty Ltd, Systems Engineer – April 1998 to September 1998. Adelaide, Australia.
- Department of Employment, Training and Further Education, South Australia (DETAFE), Contract Programmer – Early 1996 to April 1998. Adelaide, Australia.
Highlights
- Setup of a new Classic ASP CMS including the importation of data from an existing corporate CMS.
- Worked on all of FASMIS’s (part of DETE) bespoke applications to confirm all of them were Y2K and 2011 ready.
- Prepared and presented Classic ASP training when most people hadn't even heard of Active Server Pages.
- Completely re-wrote MS-Access based system in classic ASP. This commenced one week after the first version of Active Server Pages was released. After the success of this project it became the model not only for DETAFE but also for the South Australian Education Department.
Main skills utilised
Programming skills: Classic ASP, MS-SQL 6.5 and 7, JavaScript, Visual Basic 6.
Web development skills: HTML, XML, XSLT, CSS, and accessibility best practices.
System Administration: Windows NT 4.0, MS-SQL 6.5 and 7, IIS, FTP etc.
Referees
Available on request.