Ivor Scott Cummings
I'm a freelance Software Engineer with a Masters in Fine Arts. I'm the perfect blend between creative and technical solutions. It's essential to understand my client's needs and vision. My process involves meeting with designers, stakeholders, understanding the customer journey, setting deliverables, and writing technical breakdowns for features before development.
I can design user interfaces in Figma, develop apps and deploy them. Don't hesitate to contact me if you need help building web apps and microservices.
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.
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.
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.
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.
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.
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.
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.
|Redux||AWS Cloud||React Query|
|NodeJS||Github Actions||AWS EKS|
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