Andy Newman - Software Engineer
hello@andynewman.devI am a software engineer with seven years' experience building high quality websites, creating fluid interfaces on the front end and solid APIs and services on the back end. I pride myself on being a technical polyglot - I am happy to take on any problem in any domain and take the time to learn the appropriate tools for the job.
On top of my technical skills I have had success with managing and delivering projects and have a passion for sharing my knowledge with others. I thrive in a collaborative agile environment and treat testing and software quality as a priority.
Core Skills
- Server side coding with primarily .NET and C#, but also experienced with NodeJS as well as some exposure to Python, Java, Ruby, F# and Go. I am eager for the challenge of working with new languages and technologies.
- Configuring and maintaingin cloud services including GCP, AWS and Azure. Used a variety of products and comfortable starting a project from scratch and handling IAM, infrastructure and provisioning.
- Styling websites with CSS, Less and Sass and maintaining clean stylesheets with BEM, CSS Modules and CSS in JS.
- Front end JavaScript. Experienced in libraries including React, Angular and Redux, but just as happy coding in vanilla JavaScript. Major proponent of TypeScript for increased confidence and discoverability.
- Configuring robust CI/CD pipelines to enable continuous delivery of quality software.
- Containerisation such as Docker and orchestration with Kubernetes for repeatable and dependable infrastructure.
- Experienced mentor able to help junior colleagues progress.
- Testing evangelist from unit to end to end, using tools like Jest, Selenium, Cypress, xUnit, SpecFlow.
- Confident to make technical decisions and explain and justify to non-technical stakeholders.
Currently learning more about
- Serverless computing
- Functional programming
- Web Accessibilty
The App Business
- Jun 2018 - Senior Software Engineer
- Jun 2017 - Jun 2018 Software Engineer
Working closely with high profile clients to deliver quality software projects, both as an engineer and acting as a Tech Lead, in an agile environment. Highlights include:
Building retail insights dashboard building on client's data science platform.
React, Redux, TypeScript, .NET Core, Postgres, Kubernetes, D3
Lead performance diagnosis and resolution for client struggling to launch product.
Kubernetes, Docker, Terraform, Google Cloud Platform, TypeScript, Node, koa, Postgres
Build new features for major e-commerce front end, including leading change of search provider.
React, TypeScript, Redux, CSSModules, Cypress, jest
Lead development of integrated sales terminal for experimental concept store.
React, TypeScript, Redux, Node
Line management, developing junior colleagues and presentations and talks to the company on topics such as Serverless and Application Security.
Acturis Ltd
- Oct 2014 - Nov 2016 Senior Web Developer
- Nov 2012 - Oct 2014 Web Developer
C#, ASP.net MVC/WebForms, Oracle DB + PL/SQL, SOAP, AngularJS 1.x, React, Python, TypeScript, Subversion
Maintaining and extending over 100 high traffic websites using the Acturis Broker Platform; tracking down bugs and working with the business analysts to build new features.
Lead a push across the team to migrate JavaScript codebase to TypeScript. This lead directly to discovery and elimination of existing bugs and an increase in productivity.
Lead a project to convert legacy in memory session handling to persistent database method.
Trained junior colleagues - trained 3 new joiners to the team, coordinating their learning and teaching them the internal projects and general programming and engineering skills.
Expanding knowledge - held seminars to teach other team members how to use AngularJS, and gave talks to the team on other topics of personal interest to me including TypeScript, git and ES6.
Education
- 2011 - 2012 University College London - MSc Computer Science
- 2007 - 2010 University of Warwick - BSc Mathematics