Position: Enterprise Architect
Category: Lead
English level: upper
Years of experience: 10

* For the last 3 years, my job title has been GCP Data Engineer and Architect. Given a small team size (3-4 engineers) and the You Build It You Run It operating model, I’ve been playing different part-time roles during this time, including Kotlin Developer, QA/Data/ML Engineer, DevOps, SRE, Cloud/Solution Architect, and Business Analyst;
* I’ve been working on designing, developing, deploying, and operationalizing several multi-tenant SaaS solutions. Some are ML-enabled systems (image recognition, loss prevention) built using Microservices and Vertex AI - an MLOps platform on GCP for productionizing ML. One solution is about building an analytical platform on top of BigQuery and creating data pipelines with Apache Beam and Dataflow;
* As a member of the Solution Review Board, I reviewed the architecture documentation for multiple solutions built by other teams. By asking the right questions I helped to reveal possible issues and bottlenecks in the design, improve quality attributes, take into account cost considerations, and initiate discussions around alternative technologies, approaches, or architectural patterns;
* As a member of the Architecture chapter, I participated in discussions and working groups around modern tools and technologies, best practices, and methodologies, including C4 diagrams, Ardoq, Dev portal, API monetization, managing quotas, and rate-limiting, DDoS protection, release on demand and feature toggles, CloudEvents, Data Mesh, IoT, architecture fitness functions, Pact, multi-tenancy, etc;
May 2020 – present time: GCP Data Engineer and Architect
* Kotlin/Java, Quarkus, MockK, ArchUnit, Gatling, Pact, Git, Maven, GitHub Actions, Terraform, K8s, Istio, Google Cloud Platform, C4, ADRs, Tech Radar, MLOps (Vertex AI);
Responsibilities:
* As a member of the Solution Review Board (SRB) - reviewing, discussing, and analyzing the Arch docs for new solutions;
* As a member of the Architecture chapter - discussing and investigating current trends in tools and technologies, participating in working groups, implementing PoCs, and providing company-wide guidelines, conventions, and WoWs;
* Working with the stakeholders to clarify functional requirements, identify/prioritize the quality attributes of new solutions;
* Creating high-level design, identifying components, choosing specific technologies based on the trade-off analysis, preparing the architecture documentation (C4 diagrams, ADRs);
* Developing services. Implementing batch/streaming data pipelines;
* Identifying the need, designing, and implementing integration, performance, and consumer-driven contract tests;
* Continuously identifying architecture risks, and evaluating patterns, tools, and best practices to mitigate them and ensure architecture compliance;
* Designing and implementing architectural fitness functions;
* Creating and configuring CI/CD pipelines with GitHub Actions;
* Identifying correct usage and implementing feature toggles to release on demand;
* Setting up service observability using Google Cloud's operations suite. Defining and implementing SLIs/SLOs, using Error budgets to prioritize work;
* Evaluating and managing GCP cost;
* Code review. Mentoring teammates. Promoting Lean-Agile principles and WoW;
* Facilitating Scrum events;
* Identifying skill gaps. Conducting technical interviews;

Feb. 2019 – May 2020: Big Data Engineer with Java/Scala
* Java 8, Spring Boot, Scala 2.13, Hadoop (HDP), Spark (Structured Streaming), Kafka, Cassandra (DSE), Solr, Linux, Git, Gradle, bash scripting

Feb. 2018 – Feb. 2019: Java Developer with Big Data
* Java, Hadoop distributions (Cloudera, HDP), Spark, Beam, Kafka, AWS, Kerberos, Docker, Linux

Jan. 2017 – Feb. 2018: Java Developer
* Java 8, Spring (Data, MVC), MySQL, JUnit, Mockito, Cucumber, Maven, Git

Jun. 2015 – Oct. 2016: Java Trainee/Junior Java Developer
* Java 7/8, Spring, MySQL, MongoDB, Servlets, JSP, Bootstrap, Tomcat, Maven, Git

Jun. 2013 – Jun. 2015: Content Manager, Webmaster
* HTML, CSS, Bootstrap, jQuery, PHP, Git
My personal mission regarding the work is to help my customers:
* design and build continuous delivery pipelines and MLOps workflows for delivering reliable, scalable, performant, and secure cloud-native ML-enabled multi-tenant SaaS solutions using the Agile-Lean principles, DevOps and SRE practices, distributed architectures, Data Mesh, stateful stream processing, Google Cloud, Big Data, Machine Learning, and IoT technologies;
* re-architect and migrate legacy monolithic applications to the cloud;
* become elite teams with DORA metrics and align technical and business strategies on these key software delivery measures;
* establish a continuous learning culture by facilitating the creation and sharing of knowledge across the organization;
* design and implement flexible and highly adaptable enterprise architectures to support current and future business needs;
* achieve business agility and succeed in their pursuit of digital transformation and enterprise modernization;
Improve my knowledge, learn new technologies, and develop mentoring and leadership skills.