Architecture Owner
2021 - 2022Arcadis Gen- Influenced overall architectural style of the apps developed, from heavy platform-based mini-applications to DDD style microservices.
- Guided less experienced developers towards better design and code practices.
- Participated in planning, feature and task definitions, and development for a very big infrastructure project.
Technologies: Java, Keycloak, MicroservicesSenior Full-stack Developer | System Architect
2017 - 2019Videotel- Redesigned monolith server and other legacy apps to micro-service architecture, based on Spring Boot, REST APIs, Consul service discovery, and RabbitMQ messaging.
- Participated in planning new features and their place and implementation in micro-service architecture.
- Actively developed many of the features, including headless Chrome browser HTML to PDF reports generator.
Technologies: Java, Elasticsearch, MySQL, Node.js, RabbitMQ, Spring, ConsulSoftware Development Consultant
2015 - 2016Oraise- Developed from the ground-up components on a clustered platform for collecting, processing, and producing various types of financial data.
- Integrated various APIs with sources of financial data like Thompson, Reuters, and Bloomberg.
- Built components by using Java, Spring Container, JGroups cluster management, PostgreSQL, MongoDB, and a Quartz scheduler.
- Developed the front-end administration panel; used JavaScript with Angular and jQuery.
- Managed the entire component development from the design of classes and choice of technologies to the integration testing with real data.
Technologies: AngularJS, JavaScript, Spring, JGroups, JPA, MongoDB, JavaSenior Lead Developer
2012 - 2015Seavus- Led small teams of two-to-four developers with big automotive insurance and car parts Zurich client.
- Coordinated communication with the client and their business analysts, project managers and QA.
- Managed the analysis of requirements, solution proposals, time, estimations, the division of work, implementation, and code review.
- Worked with large Swiss and US software companies and their leading developers.
- Developed the server-side and JavaScript client-side of web applications; using Java and Tomcat.
Technologies: Firefox Extensions, SWT, jQuery, JavaScript, JAX-WS, JavaSenior Java Developer
2010 - 2012Finsoft (formerly GTech)- Developed middleware and mission-critical components in large software system for online gaming and sports betting.
- Working for SportingBet, a leading British online betting provider.
- Created Lucene-based components as a middle layer between heavily-loaded database and regional websites.
- Supported the integration of subsystems with Oracle Enterprise Service Bus.
- Used Oracle Coherence as a distributed cache and processing layer.
Technologies: Apache Lucene, Oracle Coherence, JavaSoftware Developer
2007 - 2010Geneko- Created a web administration panel for a 3G VPN router device with all the business logic on the client side in JavaScript.
- Developed a web application to track vehicles with GPS and a GPRS device installed, using Java, JSP, and JavaScript.
- Created desktop Java applications for testing different devices and communicating with them through serial connection.
- Used Google and Microsoft Maps, and other regional maps for display of vehicles online. Created a similar functionality as in Google and Microsoft Maps, in JavaScript Canvas on top of real maps.
Technologies: JavaScript, Java