Career Profile
Highly experienced Senior Java Developer with 10+ years in enterprise software, specializing in maintainable backend systems and agile methodologies. Proven ability to lead greenfield projects, optimize development workflows, and mentor teams, seeking challenging roles where I can leverage my expertise in Spring Boot and object-oriented design to drive technical excellence and innovation.
What do I bring to the table
I am deeply committed to building a positive engineering culture where craftsmanship, curiosity, and collaboration thrive. I draw from proven, “ancient” technologies—like state machines and decision tables—to inspire robust, maintainable solutions and to spark team-wide discussions about elegant problem-solving.
I advocate for a code culture rooted in the Open-Closed Principle, encouraging safe, incremental improvements and a mindset of continuous learning. My focus on generalizing solutions helps the team avoid reinventing the wheel, while my passion for methodology and ontology creation provides clear frameworks that make our work more predictable and enjoyable.
By leading from the front—writing code, sharing knowledge, and mentoring—I foster a supportive environment where everyone feels empowered to contribute and grow. I believe that the best software emerges from teams that value both technical excellence and a culture of open communication, experimentation, and shared ownership. My goal is to help shape such a culture, ensuring that both our codebase and our team evolve together in sustainable, inspiring ways.
Skills & interests
- Languages: Java (8+), SQL, Smalltalk, Clojure
- Frameworks: Spring (Spring Boot, Spring DI, Spring Data JPA), JUnit
- Databases: PostgreSQL, Neo4J
- Tools: Git, Maven, Docker, Gitlab, Jira, Confluence
- Methodologies: Scrum, Kanban, Theory of Constraints + TameFlow, TDD, Pair programming
Experiences
Leading Java developer on a greenfield project - the advertisement RCS-messaging platform. The Java backend (SpringBoot, jooq, postgres, RabbitMQ, REST) orchestrated the whole ad campaign lifecycles and also managed users and their tiers/subscriptions:
- initiated, drove and supported an agile transformation for a team of 7 people, resulting in much more frequent feature-based deploys (daily vs. bi-weekly). In 2 years the team doubled in size but kept its agility and focus on continuous delivery;
- proactively developed and deployed custom tools to improve team’s productivity, for example, the tailored test data constructor that reduced manual testing time by 50% and enabled the automated end-to-end testing (via Cypress).
- successfully used principles of object-oriented analysis & design to iteratively improve the system by introducing more generic algorithms for specific tasks.
Leading Java developer on several small-scale MVPs, mostly concerned with streamlining user's experience on online purchases, be it mobile network service subscriptions or electronic gadgets:
- successfully designed and implemented a custom micro-framework based on decision tables, enhancing system adaptability and efficiency;
- optimized backend development workflows to significantly reduce dependencies on external sales platforms and mitigate potential frontend development bottlenecks;
- pioneered the adoption of pair programming and test-driven development (TDD) methodologies within the backend team, fostering collaboration and code quality;
- developed and deployed generic, configurable mechanism for executing GraphQL queries to external services, ensuring seamless integration and minimal code modifications for future query enhancements.
Team management advisor/consultant:
- advised team management on modern IT project management (TameFlow, Theory of Constraints), resulting in improved project predictability and delivery times by providing a tool for 'aging signals' and statistical forecasting.
Leading a three-person team on two custom development projects:
- ported an existing WinMobile application (warehouse logistics) to Android;
- developed ETL-microservices for integrating a marketplace with various data and service providers.
Solo maintainer for a legacy quality control system - intra-web application written in Java 6 with JSPs:
- established an agile workflow, dramatically improved quality of project-related communications between stakeholders, developers and users;
- implemented custom reporting tool to create, maintain and analyze the whole IT-department work plans based on Redmine and MS Excel.