Position: Java Software Engineer
Category: Java
English level: fluent
Years of experience: 4

I quickly learn things when the need arises. Among these are:
- Salesforce: implemented both data integration and SSO between Salesforce and my application as well as configured an instance of SF as administrator for demo purposes;
- Keycloak (identity and access management solution): learned how to deploy, configure, troubleshoot, write custom extensions for Keycloak and apply it for securing the system;
- Apache Camel (integration framework from java world): inherited large multi-service integration system written purely in Apache Camel and learned how to maintain, extend it. Also found new ways of applying it in my application;
Software engineer, Tech lead / expert
late 2019 – now
Microservice-based distributed SAAS system. One of a few technical leads in a team
of ~25 devs and ~60 total on the project.
- Develop platform features
- Work on stability, performance and security improvements
- Handle deployment, extension and troubleshooting of third party auth server
- Mentor and help new developers
- Actively participate and lead technical discussions
- Take design decisions
- Go-to person for details about the platform for business logic developers,
engineering managers, Ops
-----------------------------
Software engineer
Apr. 2018 – late 2019
Microservice-based distributed SAAS system. Regular developer in a team of ~7
devs creating system from scratch.
- Developed business logic and platform features;
- Participated in taking technical design decisions;
- Took over a set of uncommon legacy services implemented with Apache Camel
and quickly learned how to maintain them and develop new features;
- Dug into Salesforce and implemented working proof of concept solution to
integrate it with our system;
- Closely communicated with managers and BA’s from customer team;
-----------------------------
Junior Software engineer
Aug. 2016 – Mar. 2018
Monolithic enterprise B2B system. Worked in several small teams (3 dev + 2 QA)
adhering to scrum practices.
- Fixed issues and refactored core system;
- Developed new features;
- Customized the system for different clients;
- Helped develop new module (business flow) further extending the functionality of the system;
- Regularly presented developed functionality to stakeholders in the form of live demo’s;
- no legacy (development from scratch ideally, but it's cool to work on existing system as long as it's in active development and not in support mode);
- purely backend is a big plus;
- ability to work with cloud providers (aws, gcp, azure);
- honoring devops practices (developers have access to and can work with infrastructure);
- preferably spring-based service-oriented architecture, but I'm ready to consider other options as well;