Java Team Lead — EPAM Systems
I've been working with Java since 2008. Almost from the very beginning of my career I started to teach and help younger developers with their self-development. Last years I've been running courses for Junior, Middle and Senior engineers. I'm very good at explaining complicated things with simple words. When teaching I focus on fundamental topics - those that would make you an excellent engineer, not a StackOverflow copy-paster.
🤝 Can help with
- Will help to raise a technical level of Junior, Middle or Senior developers. Together we'll create a plan for your education tailored to your needs.
- For those who want to become a strong team/project leader I'll explain and direct on modern processes and methodologies: CI/CD, Theory of Constraints, Lean & Just-in-time.
- If you need to make a hard decision on your project or resolve some problem, I can be your "rubber duckling" - I can listen and comment on your ideas; or if I had experience with that specific problem - will explain how to solve it and will point in concrete directions.
- Will conduct a dry-run interview for a Java position. Be ready that we may need more than one session to cover all sorts of topics.
💻 Work experience
November 2017 — until now
Elsci — Team Lead, Product Manager
January 2016 — April 2022
EPAM Systems — Team Lead
February 2013 — January 2016
GridDynamics — CI/CD Engineer
January 2012 — November 2012
Luxoft — Software Engineer
July 2010 — August 2011
EPAM Systems — Software Engineer
October 2009 — June 2010
Omnigon — Software Engineer
July 2008 — May 2009
Informproect — Software Engineer
- Java Professional course
- BDD and how it does NOT relate to TDD
- Maven: why you shouldn't use LATEST
- TTY, file descriptors, line endings
- How does electricity add numbers?
- Evolution of Automation Test Engineer
- Holes in testing terminology: Test Types and Test Levels
- Building Test Pyramid to optimize automated testing
- Sprint Commitment - it is only in your head
- Effective Data Management in Automated Testing
- Randomized Testing - What, Why, When?
- Anemic architecture - enemy of testing
- Lean vs. Just-in-time vs. Kanban
- Busting myth about Kanban suited for maintenance only
- Clustered, non-clustered, covering indexes in databases