Ivor Scott Cummings
As a Senior Software Engineer with over eight years of experience, I offer creative and technical solutions for web development projects. I specialize in Go and React, two of the most popular and powerful technologies for building modern and scalable applications. I also have expertise in DevOps, AI, and AWS, which enable me to design, develop, and deploy apps with efficiency and quality.
I have worked as a freelancer for various clients, ranging from e-commerce to proptech, delivering web apps and microservices that meet their needs and vision. I have also published a series of articles on Go and React development, sharing my insights and best practices with the developer community. I enjoy collaborating with designers, stakeholders, and customers, and I always strive to learn new skills and technologies. I'm looking for challenging and rewarding projects that require a blend of creativity and technicality.
ivor@devpie.io
Experience
Berlin Simulation & Training Center, Charité
Research Scientist - Permanent12/2023 to Present
- Supporting the research and the design of an artificial intelligence system in medical education.
Kaufland e-commerce
Senior Software Engineer - Freelance1/2023 to 09/2023
- Developed new endpoints for the mobile e-commerce application’s Go backend.
- Educated team on Go development best practices.
- Implemented a unit and integration tests, linting and serval refactoring ideas. 70% of the project was refactored to introduce a layered architecture with distinct program boundaries.
- Debugged production logs and developed hot fixes for legacy backends.
- Created new gRPC endpoints for currency exchange rates in serval supported countries.
- Created new gRPC endpoints for coupons and customer loyalty points which involved aggregating data from multiple systems in an efficient manner.
ABOUT YOU
Senior Software Engineer - Freelance8/2022 to 10/2023
- Develop a gRPC API in Go that encapsulates core business logic in a simple to use API for frontend developers.
- Improve scalability and technical performance of the API and its response times.
- Work on a high-scalable product in the AWS ecosystem.
- Draft architectural decisions together and explore new technologies.
Evana AG
Go Engineer - Freelance12/2021 to 05/2022
- Design and implement frontend and backend applications from end to end (React/Go).
- Developing a Proptech SaaS product leveraging AI to digitalize customer documents.
- Introduced proposals on how to improve software architecture, development processes, and communication within the department.
Zalando Lounge
Go Engineer - Freelance6/2021 to 11/2021
- Participated in the design and development of 2 Go microservices surrounding sales campaigns for the Zalando fashion store. Unit tests were created at the model, repository, service and handler levels. No end-to-end tests.
- Deployed applications to Kubernetes cluster via self-service platform provided by platform engineers.
- Monitored application logs on Scalyr and debugged application issues that caused failures in Kubernetes pods and deployments.
- Drafted Postgres database schemas and API design proposals then implemented the best solutions.
- Participated in code and proposal reviews.
- Responsible for developing frontend review tool for selecting/filtering articles based on planned GMV target and additional user defined matching criteria. User interface was developed with React and TypeScript and included heavy unit testing.
Axel Springer
Software Engineer - Permanent12/2020 to 6/2021
- Responsible for developing premium services for News Media Technology brands.
- Deployed applications to ECS in AWS. Other services included: S3, CloudFront, KMS, and ACM. Applications would occasionally interact with the AWS SDK.
- Managed AWS infrastructure with Terraform, often with Terraform modules.
- Optimized existing fraud detection application built in Go that detected user device sessions.
- Built and customized iframe components for offer pages and articles using React and Typescript.
- Created a video paywall frontend component.
- Monitored logs and metrics in Kibana and Grafana.
- Configured Github action pipelines to execute image comparison tests and archive the resulting screenshots.
- Automated end to end tests in Ghost Inspector.
Udemy
Docker Mastery Teaching Assistant - Freelance4/2020 to present
- Assist Docker Captain Bret Fisher with his 4 courses: Docker Mastery, Docker Swarm Mastery, Kubernetes Mastery and Docker for NodeJS. Responsibilities include creating course content and answering student questions on the Udemy platform.
Vector Analysis
Solutions Architect - Freelance6/2019 to 12/2019
- Developed an email engine for sending and creating responsive emails with React, MGML, Node, TypeScript and Sendgrid.
- Developed a blog application with GatsbyJS leveraging client data from Contentful headless CMS.
- Created a Docker Swarm cluster on Digital Ocean and deployed the solution.
- Integrated Drone CI and Portainer within the cluster to support CI/CD.
- Used Traefik and Let’s encrypt to proxy services with TLS encryption.
Akelius
Software Engineer - Permanent9/2018 to 11/2020
- Built management software for the staff department to manage all employees.
- Responsible for full stack development. Used: React, Redux, NodeJS, TypeScript, PostgreSQL and Azure.
- Took ownership in ensuring the product had an excellent user experience and a functional user interface.
- Dockerized the entire backend environment for development and deployment using docker-compose and custom multi-stage build Dockerfiles.
- Developed a permission strategy consisting of multiple user roles and app resources. Permissions had a fine-grained control of access down to a resource's data attributes.
- Used of Auth0 for authentication and to store user roles.
- Implemented translation feature for 5 diferent lanaguages.
- Quality tested high security-focused application with Jest and Enzyme.
- Encouraged customer discovery interviews, participated as an interviewer and summarized findings.
Siemens AG
Digital Frontend Engineer - Permanent4/2017 to 8/2018
- Created 4 analytic app prototypes for power plant performance monitoring.
- Built a brand style library for a suite of applications.
- Co-created a customer workshop agenda with a digital business model developer.
- Made scalable and interactive D3 graph components.
- Created Sketch UI designs then uploaded them to Invision Enterprise to share clickable mockups with teams and product owners or customers.
- Critiqued UI Designs from external contractors.
- Validated/invalidated assumptions, for example: problem hypotheses, user scenarios, and ui designs with customer feedback.
- Examined organizational focus and stressed the importance of mission, vision, and culture.
- Performed customer discovery interviews.
- Established lightning talks.
- Live recorded my lighting talk about co-creation and customer development.
- Made everyone on my team feel like they belonged.
- Promoted team first, customer second.
Mass Mutual Financial
Application Developer - Permanent 11/2015 to 1/2017
- Performed full stack development with Ruby on Rails with PostgreSQL.
- Built the frontend of a loan request microservice using AngularJS, Bootstrap, NPM, Sass, jQuery, ES6, and JSPM.
- Built a brand style library.
- Re-designed existing features in applications.
- Given assignments without prior knowledge of the technology required but learned quickly and executed within a 2 week Sprint.
- Wrote unit tests using Rspec and FactoryGirl.
- Wrote front-end integration tests using Selenium-based framework called Watir.
- Performed cross-browser/device compatibility testing.
- Deployed private repositories to Artifactory, pulled them down using npm.
- Scheduled user research sessions to learn from real users.
- Participated in daily stand ups and used JIRA.
- Leveraged Gulp for task-running.
- Researched new technologies and discussed trends from Thoughtworks' Technology Radar.
Unbound Commerce
Lead Web Developer - Permanent 03/2015 to 10/2015
- Developed a mobile version of a customer's existing Yahoo Store site.
- Responsible for front-end development.
- Used JavaSever Pages (JSP), HTML5, JQuery, Robert T. Morris Language (RTML), and CSS3.
- Made code changes to a browser-based editor.
- Allocated work to team members according to priority and difficulty using Trello.
- Had direct client interaction via email and phone.
- Sent invoices to customers.
- Updated system record of customer information: email, phone number, credit card etc. while on phone with them.
- Called people to pay outstanding balances.
- Trained onboarding members.
- Re-designed or upgraded existing mobile sites from basic to premium.
- Contributed customer support through email and via Zoho CRM. Responded to complaints, questions, and fixed bugs.
- Used Google Speed Test to optimize mobile sites, making changes based on the recommendations provided.
- Merged new code with existing code and previewed changes before making it live.
- Tested functionality of completed work.
- Implemented new features to live mobile sites: custom search with filter, custom collapsible nav, scroll to the top bottom, drop down lists, contact form, tap to zoom etc.
- Performed cross-browser/device compatibility testing.
Technical Skills
Adept | Intermediate | Evolving |
---|---|---|
React | Traefik | Terraform |
Redux | AWS Cloud | React Query |
Docker | Kubernetes | NATS |
NodeJS | Github Actions | AWS EKS |
TypeScript | Gatsby | ArgoCD |
Golang | Figma | GHCR |
PostgreSQL | Invision | |
Auth0 | Tilt | |
MongoDB |
Education
M.F.A. Visual and Performing Arts, Tufts University, 2012-2015
B.F.A. & Philosophy Minor, Visual and Performing Arts, Tufts University, 2008 - 2012
Honors and Awards
AWS Community Builder, 2021
Traefik Ambassador, 2020
Notable Courses and Workshops
Unix System Administration, Tufts University Course, 2013
Introduction to Data Science, General Assembly Course, 2016
Data Driven Product Management, Beyond Machine Workshop, 2018
3-Day Advanced Ultimate Go Training, Ardan Labs Workshop with Bill Kennedy, 2019
Kubernetes vs. Swarm, Goto Berlin Workshop with Bret Fisher, 2019