Krzysztof Ploch
Mobile: (+48) 533 051 519, (+44) 78 188 13 122
Email: kris@ploch.dev
LinkedIn: http://www.linkedin.com/in/netdeveloper
GitHub Organizations:
https://github.com/kploch
https://github.com/mrploch
D.O.B. 13 March 1978
Citizenship: British, Polish
SUMMARY
Software developer, architect and technologist fascinated with everything related to Software Development.
I focus on customer and satisfaction, so I deliver maintainable solutions with a heavy push for automation. But the customers always come first! I mentioned developers because a lot of my work is to provide tools for other developers, which I love to do.
Currently
The main development ecosystem I'm working in is the .NET (.NET 9) which I have expert knowledge of. I am architecting and implementing structured and unstructured data ingestion and processing solutions for the Open Text Voltage Fusion.
Recently I have designed a CQRS framework for building distributed components quicker and according to Clean Architecture.
Prior to that, I have designed a framework for building agents which are the OpenText File Analysis Suite platform plugins allowing analysis of new types of repositories. It has cut down the time needed to develop connectors from weeks to days or even hours (depending on the complexity of the target system). The approach was developer-centered, allowing for easy adoption and a gradual learning curve. One of the first developers to try it said that “it’s easy to learn, fun to develop and very powerful” which was probably the nicest, most gratifying thing a developer building a framework can hear. I’m also doing some development just for fun :) Check out
SKILLS
I have expert knowledge of
- .NET ecosystem
- Microservices architecture
- Cloud, Hybrid and On-Premise
- Big Data
- Patterns and Practices, including
- DDD
- CQRS
- Event Sourcing
- SOLID
- Clean Code and Clean Architecture
- Agile Software Development, including
- Scrum
- XP
- Kanban
During my career, I was involved in the entire software product lifecycle, working primarily on large-scale, enterprise systems (e-Discovery, CRM / ERP / Document Management / Business Process Management).
Patents
Personal interests
Besides software development, I have a few other hobbies which include offroad driving, powerboating, skiing and playing a guitar.
Experience
OpenText Corporation (formerly Micro Focus)
Senior Software Developer (Master level) Jan 2021 - present
- Designing and implementing hybrid cloud file analysis and data discovery components (Azure, AWS and On-Prem).
- Designing a hugely successful software development kit for internal and external use.
- Working with multiple teams in US, UK and India.
- Mentoring team members, of various levels, in design principles, and how to apply them in practice.
- Driving changes across teams – improving agile practices, introducing quality gates and driving automation to enforce it.
- Technology stack and architectures:
- .NET (main technology),
- Java,
- RabbitMQ,
- Docker,
- Kubernetes,
- Elastic Search,
- BDD,
- Microservices
- Agile Methodologies: Scrum and Kanban
iManage
Senior Architect Nov 2017 - Dec 2020
- Coordinating teams of architects and developers
- Architecting and driving implementation of a new, hybrid-cloud data ingestion system
- Working close with clients (Law Industry), capturing requirements and proposing solutions
- Driving automation across the system – including an end-to-end acceptance tests, PR analysis and test coverage reporting
- Technology stack
- Java (main ecosystem)
- Gradle
- Groovy
- .NET
- Python
- Docker
- Mesos and Marathon
Micro Focus (formerly part of Hewlett Packard Enterprise)
Software Development Manager Nov 2015 – Nov 2017
- Co-designing of Common Application Framework - a collection of microservices for development of asynchronous, distributed big data systems.
- Co-invented solutions which resulted in a patent.
- I proposed and spearheaded the open-sourcing of the Common Application Framework including all of the components: https://cafapi.github.io/. This was a highly successful effort which was praised by high-level management.
- Managing multiple teams in the Scrum methodology.
- Running 1:1 meetings with my reports, mentoring, setting goals and reviewing progress.
- Running job interviews and recruiting new team members.
- Running the demos of the new features in our products to top level management.
- Technology stack and architectures
- Java
- Docker
- Mesos
- Marathon
- RabbitMQ
- TDD
Principal Software Developer Nov 2009 – Nov 2015
- Designing architecture and driving implementation of an innovative greenfield project ControlPoint - an advanced file analysis system, automated categorization and policy application and execution.
- Provided most of the initial infrastructure code for ControlPoint.
- Acting as a Scrum Master and Team Leader for ControlPoint teams.
- I acted as a design authority for the .NET technical architecture.
- Worked on the designs for the Common Application Framework.
- Implemented end-to-end test automation for the Worker Framework with test cases that can be written by non-developers.
- Technology stack
- .NET
- ASP.NET
- SQL Server
- MSMQ
- Entity Framework
- Java
- Docker
- Mesos
- Marathon
- RabbitMQ
Autonomy (formerly Meridio)
Senior Software Developer May 2007 – Nov 2009
- Worked on various components of Meridio EDRM software.
- Designed and developed SharePoint components.
- Introduced to the team many architectural concepts and automation solutions.
- Technology stack
- .NET
- ASP.NET
- SQL Server
Internetium
Software Developer May 2006 – Jul 2007
- Designed and developed products for our customers
- As a software house we developed custom applications for automotive, insurance, real estate and educational businesses.
- I was an early adopter of the Windows Workflow Foundation. I have designed and developed from scratch a workflow system (using WF) integrated in the Microsoft SharePoint Server. This project participated in Microsoft competition and won the first prize.
- Technology stack
- .NET
- ASP.NET
- SQL Server
- Windows Workflow Foundation
- Microsoft SharePoint 2007
GramSoftware
Software Developer Jul 2005 – May 2006
- Development of various projects for the company customers
- Coordinated a large development project that was built together with the customer resources.
- Introduced Microsoft Enterprise Library across the teams
- Running development training sessions for the customer developers
- Provided initial implementation of the company custom MVC solution for ASP.NET
- Technology stack
- .NET Framework
- ASP.NET
- Web Services
- SQL Server
- Microsoft Enterprise Library