Steve King
Verified Expert in Engineering
Docker Developer
Kelowna, BC, Canada
Toptal member since August 22, 2022
Steve is an expert in Python with a solid background in data structures and algorithms. He has experience developing streaming systems, data pipelines, cloud-native microservices, automated testing suites, and CI/CD pipelines. Steve is seeking interesting challenges in web development, distributed systems, and data engineering.
Portfolio
Experience
Availability
Preferred Environment
PyCharm, Linux
The most amazing...
...software that I've developed was a test suite for the Haskell protocol buffers library on GitHub that runs on Travis CI.
Work Experience
Software Engineer
Anjuna Security
- Designed and implemented extensions to a Python and Linux-based system testing framework that deploys and interacts with AWS Nitro Enclaves using Kubernetes, unlocking capabilities for validating a confidential computing solution.
- Extended Jenkins CI/CD pipelines to automate repetitive development tasks by leveraging Jenkins plugins and writing Groovy scripts to describe pipelines as code, leading to an improved development process.
- Leveraged the latest features in the Python standard library to design and implement a Pytest system testing framework, resulting in a design that could be adapted across the organization for testing a range of confidential computing solutions.
- Produced technical recommendations on using Kubernetes and implementing distributed systems through architectural design documents, test plans, code reviews, proof of concepts, and weekly technical demos.
- Improved logging of a Go-based runtime codebase that powered an AWS Nitro Enclave confidential computing solution, leading to increased observability of features that interacted with AWS cloud services.
Software Developer
Softmax Data Inc.
- Developed a stream-processing cloud-native microservice using Python, Docker, and Kubernetes. Led to low latency when delivering actionable data to customer-facing applications.
- Created data processing microservices that integrated with AWS and Kafka. Utilized both multicore and distributed computation, resulting in low latency.
- Wrote design documentation and extensive unit tests for Python microservices while working as an individual contributor on a four-engineer team. Resulted in reliable and well-defined solutions for the stakeholders.
- Instrumented microservices using Prometheus. Improved observability of the distributed system.
Software Engineer
Article
- Increased test coverage of a Java and MySQL application server used by eCommerce applications. Brought increased confidence when refactoring and extending the application.
- Interviewed stakeholders and developed design documentation. Finalized well-defined project requirements and deliverables.
- Planned and executed the addition of a new feature on a two-developer team. Helped to unlock a business process to improve the customer experience.
Software Engineer
Calabrio
- Improved the observability of a cloud-based analytics back-end reporting engine by increasing the volume and quality of application logs and metrics. Helped to troubleshoot production deployments.
- Researched and developed back-end solutions in Haskell, Java, Protocol Buffers, PostgreSQL, RabbitMQ, and Redis. Included as part of features in the Calabrio ONE version 11 release, leading to an improved user experience.
- Extended automated CI/CD pipelines, including an integration testing framework, and a build pipeline, using Jenkins and Docker. Worked on a three-engineer team, leading to reliable and reproducible software builds and deployments.
Software Engineer
Adenda Media Inc.
- Designed and executed the migration from a Linux virtual machine-based distributed system infrastructure to Docker containers running in Kubernetes on the Google Cloud Platform (GCP).
- Solved scalability and availability problems by implementing horizontal autoscaling and replicating application services. Led to improved reliability, fault tolerance, and resource usage.
- Developed microservices using Scala to scale a Redis cluster in-memory cache used by application servers. Resulted in an efficient usage of resources.
Experience
Haskell Protocol Buffers Library Test Suite
https://github.com/k-bx/protocol-buffersEducation
Bachelor's Degree in Computing Science
Simon Fraser University - Burnaby, Canada
Coursework in Computer Science
Langara College - Vancouver, Canada
Certifications
AWS Certified Solutions Architect – Associate
Amazon Web Services Training and Certification
Meta Front-End Developer Specialization
Coursera
Generative AI with Large Language Models
Coursera
Django Web Framework
Meta
An Introduction to Spark
Educative
Securing REST APIs for Web Applications and Services
Educative
Algorithms on Strings
Coursera
Algorithms on Graphs
Coursera
Data Structures
Coursera
Algorithmic Toolbox
Coursera
Functional Program Design in Scala
Coursera
Functional Programming Principles in Scala
Coursera
Skills
Libraries/APIs
REST APIs, API Development, Python API, Node.js, React, Jenkins Pipeline, Intel SGX, AMQP
Tools
PyCharm, Pytest, Git, Amazon EKS, Jenkins, Amazon Elastic Block Store (EBS), Boto 3, Boto, RabbitMQ, AWS Key Management Service (KMS), Terraform, Spark SQL, Amazon Elastic Container Service (ECS), Amazon Simple Queue Service (SQS), Figma
Languages
Haskell, Python, HTML, Bash, Python 3, SQL, Bash Script, JavaScript, Python 2, CSS, HTML5, Scala, Java, Erlang, Go
Paradigms
Web Application Architecture, Microservices, Agile, Test-driven Development (TDD), Testing, REST, DevOps, ETL, Dynamic Programming, Software Testing, Functional Programming, Object-relational Mapping (ORM)
Platforms
Linux, Amazon Web Services (AWS), Kubernetes, Docker, Apache Kafka, Amazon EC2, Google Cloud Platform (GCP), Azure, AWS IoT
Storage
PostgreSQL, Amazon S3 (AWS S3), JSON, Databases, Redis, Data Pipelines, Druid.io, MySQL, CouchDB, Google Cloud, Elasticsearch, MongoDB
Frameworks
JSON Web Tokens (JWT), Play, Spark, Django
Other
Algorithms, Back-end, Back-end Development, APIs, Data, CI/CD Pipelines, Containerization, QA Automation, Data Manipulation, Data Engineering, Computer Science, Web Development, FastAPI, Test Case Development, Software Architecture, Message Queues, Data Analytics, Full-stack Development, Parsers, Computer Networking, Prometheus, X.509 Certificates, Transport Layer Security (TLS), SSL, Debugging, Programming, Binary Search Trees, Data Structures, Hash Tables, Stacks, Type Classes, Graphs, Graph Theory, Graph Algorithms, Architecture, Data Warehousing, Microsoft Azure, User Experience (UX), User Interface (UI), Artificial Intelligence (AI), Engineering, Cloud Architecture, Cloud Computing, Data Management, Cloud Infrastructure
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring