Adam Sundström
Software Developer
Goals
My growth at Oracle has given me opportunities to work on a variety of services: contributing to the API, front-end, dev-ops/infrastructural requirements, and debugging/resolving live services issues. That said, I’ve typically been working within established patterns and libraries, following internal documentation and references. I’d like to deepen my understanding with an environment change, by applying fundamentals with unfamiliar technologies/frameworks while upskilling and delivering, and by building new tools/applications from scratch. I’ve also found enjoyment in dev-ops and infrastructure responsibilities - as it empowers me when assisting with live service issues and minimizing customer impact, which I find rewarding. I’d like the opportunity to further grow in this space.
Work
2020-Present
IC3 Software Developer, Oracle
I joined Oracle Cloud at the start of 2020 as an IC2 (Intermediate Developer), looking to challenge myself and grow in the Cloud space. Within a few months, there was an unexpected permanent transition to full-time remote work-from-home. Despite this, I adapted and delivered, resulting in me being promoted to an IC3 (Senior Developer) role. I’ve contributed to a variety of services, but my primary ownership and delivery has been in dev-ops and infrastructure, and in assisting with on-call requirements (triaging live-service issues).
- Initially assisted with enhancing/maintaining the existing UI and backend of a Migration Service, which helped customers to move their existing infrastructure configurations onto newer equivalent product offerings.
- Service required knowledge with BASH, Ansible, Docker, Java, Python, TypeScript, React, Terraform and a variety of internal tools.
- On-call duties involved triaging live service errors, needing to leverage metrics, internal logs, SSHing and debugging on the host, and communicating with relevant parties. Further, maintenance and compliance duties were also common while on-call.
- Assisted in migrating the existing Terraform-based project into a new internal Terraform wrapper tool, which helped me to learn Cloud service architecture.
- Following this, my team moved on to an Infrastructure Vizualization tool, where I led the delivery of infrastructural requirements. This included leveraging Terraform to set up our VCNs, Subnets (incl. Gateways, firewalls, ingress and egress rules), Load Balancers, registering the DNS, instance configurations (and subsequent instances), build and deployment pipelines, Workflow as a Service, Databases, Whitelists, metrics and alarms, Bastions, etc.
- Following this, the team moved onto a Multicloud Service - aiming to integrate Oracle Cloud with external Cloud providers. I led the efforts and became the primary point of contact as we followed a tight deadline to prepare the new environments and infrastructure for the new service. Additionally we onboarded to larger-scale deployment automation pipelines (leveraging capabilities).
- Worked through CSSAP compliance requirements for infrastructure leading up to GA.
- Following GA, the team moved to a new service. This service aims to emulate and integrate with Cloud services but in a disconnected, on-prem package delivering the same UX. My team’s focus was on the UX and front-end requirements for both the on-device and Cloud Console UI for this service. This also required deployments to government and disconnected realms with stricter internal change requirements for release.
- Was exposed to React/TypeScript based internal frameworks, VPAT requirements and Figma wireframing, while owning and maintaining deployments/whitelists/releases in new regions.
- The team recently moved to a similar product in the service family, using different internal frameworks (leveraging Knockout JS) while delivering similar responsibilities in terms of new region releases.
- An internal service team released a template-based UI framework, and I worked closely with a small team in order to convert our existing UI offerings into this new template-based framework. This framework remained in a constant state of flux, as it was actively still being developed, requiring adaptability and flexibility in order for us to deliver.
I currently continue to balance front-end deliverables with infrastructure/operational tasks, while assisting in the maintenance and on-call requirements of older services.
2016-2019
Intermediate Software Developer, Full Stack
A start-up focused on delivering Web and Mobile solutions for clients. I worked here for 3 and a half years, skilling up from a junior to intermediate developer. Built foundational knowledge of RESTful APIs, back-end and front-end project structures, mobile projects, CI/CD, databases, and leveraging Cloud services along with Microservice architecture and queues.
- Worked as a fullstack developer, getting exposure to large variety of technologies.
- SOLID principles, Dependency Injection, Source Control and Agile development used extensively.
- Backend: C# with .Net Framework, hosted on Azure Cloud, SQL
- Frontend: Angular with TypeScript
- Mobile: Xamarin
- Worked with Product Owners in order to help convert customer requirements into actionable backlogs in Jira.
2016
Software and Game Developer, Sea Monster
I worked at Sea Monster for 5 months after graduating, which was an animation studio which recently expanded to include a games development startup in order to expand client offerings.
- Created and maintained Augmented Reality mobile applications for clients, for both Android and iOS.
- Engine: Unity3D with C#
Education
2015
BSc. Honours Computer Science, University of Cape Town
- Passed with distinction. Modules taken comprise Advanced Topics in Internet Security, Evolutionary Computation, HCI, Mobile Games, Networks for Developing Regions, UX in Games, and Visualization.
2012-2014
BSc. Computer Science and Computer Games Development, University of Cape Town
- Relevant subjects taken include Computer Science, Information Systems, Games Development, C++ and Machine Learning.