Petr Motejlek
- e-mail petr@motejlek.net
- Petr Motejlek on LinkedIn
Table of Contents
What I Am Offering
- 18+ years of experience spanning software development for a plethora of platforms, network administration and maintenance, full stack web and application development, single machine setups as well as clusters and clouds. I also have experience talking to customers, and am able to proficiently understand their problems and propose appropriate solutions.
- Very quick learner, preferring diving deep, rather than superficial understanding.
- Knowledge about multiple different programming languages and paradigms (currently, my favorites are TypeScript (both NodeJS and browser), OOP, TDD and DDD with a sprinkle of functional programming), as well as automated operationalization, deployment, monitoring and backup solutions and strategies, both on-prem and in-cloud.
- I truly enjoy this field, and always do my best to get better at it.
What I Can Help You With
- Help you move into the cloud.
- If you are there already, I can help you get better at it.
- If you need (help) writing infrastructure as code, I can assist.
- If you are out of ideas, I can come up with them; or I can let you bounce them off me, give you feedback, and we can improve them together.
- I can do proof-of-concept work for you, either in your environment, or in my own.
- I can teach you what I know.
- No matter the size or scope of the project, let’s get in touch. I am certain I can help.
I Enjoy Doing, Know About and Am Highly Motivated By
- Agile, open, transparent and trusting environment where teams are empowered to come up with solutions to problems on their own. No long-winded requirement specification or design documents written by “somebody else” for the teams to “implement without thinking”.
- Automation and clouds, with continuous integration and deployment
- I want us to deploy our software ourselves (DevOps is a must).
- TypeScript, Kubernetes, Docker, Python, Ansible, IntelliJ IDEA, VS Code, Scrum, AWS, Azure, Git, etc.
- Iterative development with short release cycles.
- Typing the code (hence TypeScript).
- Clean code, clean architecture.
- Prefer software over hardware.
- Prefer working on/with web and media technologies, or related.
- Transparency and openness.
- Sharing what I know with others (verbally, through lectures, by compiling knowledge bases).
- Learning more and more.
- Drive for continuously inspecting and adapting on all levels of the organization.
- Flat organization with high-performing teams organized around projects with full support, responsibility and accountability.
- Experience with leading teams (empowering them to work better and better, while developing team members), some experience with being a Product Owner and Scrum Master, however prefer being a highly engaged member of a development team.
- I prefer a remote-first work (home-office) mode, with the ability to go to the ofice in person, as needed.
Professional History
- Too much to all fit here. There’s a lot I know already, and what I don’t know, am always willing to learn, if it helps us grow and deliver better solutions.
- For those who care, there is a list of random keywords at the bottom.
2021-present: DevOps Engineer at Trustsoft
- DevOps enginner/architect, mainly focused on helping our clients migrate their on-prem solutions into Amazon Web Services’ public cloud, no matter the shape or size.
- Daily use of Terraform, Ansible, GitOps, AWS, microservices (AWS ECS/EKS or EC2 w/ k8s), Graphana.
Project: Migration of a job-portal company into AWS
- Help our customer migrate from on-prem into AWS by being part of their platform infrastructure team – other internal teams utilizing our tools to migrate their applications into AWS.
- Stack:
- AWS RDS for PostgreSQL and AWS Aurora for PostgreSQL
- AWS Transit Gateway and friends
- …
- deployed and managed via AWS CDK (in TypeScript)
Project: Migration of a watch and jewelry maker into AWS
- Help our customer design, build and maintain a global environment in AWS, moving all their on-prem workloads there.
- Customer wanted for their staff to learn from us; a big part of our responsibility was to teach them along the way. I personally taught their network team to use Terraform and Terragrunt w/ AWS services.
- Stack:
- AWS Control Tower
- AWS Transit Gateway (multi-region)
- inter-connecting 10’s of accounts
- Next Generation Firewall for east-west and north-south inspection
- shared egress and ingress (utilizing an SDWAN solution)
- deployed and managed via Terragrunt&Terraform thru GitHub Actions
Project: Migration of a bank into AWS
- Help our customer migrate from on-prem into AWS by being part of their tooling team – other internal teams utilizing our tools to migrate their applications into AWS.
- Stack:
- AWS CloudFormation, includign Serverless extensions and Macros
- AWS Service Catalog
- deployment of the stacks orchestrated by an internally developed tool
Project: Migration of card-payment provider into AWS
- Migrate our customer’s on-prem card-payment solution from on-prem into AWS (including design and architecture of the new solution).
- Stack:
- AWS Transit Gateway, Site-to-Site VPNs, …
- AWS ECS w/ Fargate and EC2 instances
- AWS Aurora for PostgreSQL
- custom EC2 tooling around HAProxy and StrongSwan to facilitate special-needs VPNs
- deployed and managed via Terraform
Project: Migration of card-payment provider’s database into AWS
- Migrate our customer’s on-prem Oracle database into AWS-hosted PostgreSQL, w/ double-region high-availability. Teach our customer’s staff how to operate the solution.
- Stack:
- AWS Schema Conversion Tool
- AWS Database Migration Service
- AWS RDS for Oracle
- AWS RDS for PostgreSQL
- using
pglogical,pg_partman,pg_cron, …
- using
- multiple custom
plpgsqlscripts to clean up the resulting schema created by AWS Schema Conversion Tool - deployed and managed via Terraform
2021-2021: Full Stack Developer at Pipedrive
- Full-stack development of one of Pipedrive parts, leads (we enable our customers to better acquire new leads through chatbots, webforms, …).
- The stack is TypeScript+NodeJS microservice on the backend and TypeScript+React on the frontend, both running on top of Kubernetes.
2019-2020: Software Development Engineer at Akamai
- Full-stack development of a feature enablement service that protomoted DevOps culture across engineering groups at Akamai.
- The first version of the product that allowed running an A/B test on Akamai’s platform done in 2 weeks.
- I particularly enjoyed the vision of being able to directly enable developers of features to enable them also.
- Combination of Python, GraphQL (Graphene), PostgreSQL, TypeScript, Vue+Vuetify.
2015-2019: Engineering Manager at Akamai
- Lead 8+ engineers spread across two scrum teams.
- Besides servant-leading, being involved in one team as a scrum master, also ran an agile evangelization group within Akamai.
- Daily experience with Scrum, Kanban, JIRA.
- Created, hosted and contributed regularly to several in-house knowledge sharing sessions and online spaces.
2014-2015: Lead Software Development Engineer in Test at Akamai
- Lead a team of 5+ engineers. Still participated in the team day to day work as contributor.
- Daily use of Git, TypeScript, Python and Java (Android development) when writing a headless tool (interface) for testing of a multi-platform network-protocol library.
2013-2014: Software Development Engineer in Test at Akamai
- Work revolving around manual and automated testing of software (dealing with
web-related protocols, such as HTTPS, TCP, UDP, etc).
- Experience with functional, white box, system and acceptance testing.
- Design of test cases based on requirement specifications, design documents and communication with the development team.
- Daily usage of Linux, Wireshark, tcpdump, Bugzilla, Perforce, etc.
- Heavy scripting in Bash and Python.
2012-2013: Solution Integration Engineer at Gemalto
- Work revolving around buildout and maintenance of server systems deployed with Gemalto software and used by their customers; mainly mobile network operators.
- Experience with mobile network operators, SIM (smart) cards, etc.
2011-2012: Senior Linux/Unix Administrator at Ignum
- Work revolving around network infrastructure and administration of Linux/Unix servers for both customer and internal usage, as well as some Windows Server administration.
- Created and maintained a solution for complete unattended installation of a new server.
- Experience with CentOS, Kickstart, PXE, etc.
- Day to day work also involved responding to direct customer inquiries and assisting sales people.
2007-present: Freelance Consulting and Development
- Work revolving around business-to-business and business-to-customer systems (e.g. e-commerce sites) and network administration; assisting the leadership team in making decisions related to IT.
- Created and maintained a complete network infrastructure for a small business (~ 30 employees) using Windows desktops and Linux servers.
- Experience with unattended installation of Windows desktops, NT4-style Domains using Samba as well as Active Directory.
- Experience with running server-side and client-side appliances in VirtualBox, KVM and HyperV.
- Created and maintained an e-commerce site for end customers.
- Experience with full-stack development of web applications using PHP (Nette, Dibi, etc).
- Created and maintained an e-commerce site for wholesale business partners.
- Experience with full-stack development of web applications using PHP (Nette, Dibi, etc).
Certifications
Keywords
In no particular order: PHP, Netty, Dibi, Doctrine, Pascal, Delphi, PL/SQL, SQL, Perl, Java, JavaScript (NodeJS and browser), TypeScript, GraphQL, Vue, Vuetify, Python, Bash, Powershell, Linux, Windows, MacOS, Kubernetes, Rancher, Docker, Ansible, PostgreSQL, IntelliJ, VS Code, Git, Garden, Skaffold, Helm, Terraform, HTML, CSS, HTTPS, SSL, Scrum, Kanban, agile, TDD, OO, DDD, functional programming, AWS, Azure, …