Software Development Consultant
2015 - 2016Seavus- 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.
- 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.
- Worked on the core platform modules.
Technologies: Firefox Extensions, SWT, jQuery, JavaScript, JAX-WS, JavaSenior Java Developer
2012 - 2012Infobip- Worked on online payments and a mobile billing system components for the Centili project.
- Developed services for communication and integration with mobile operators platforms worldwide.
- Used the JBoss application server as a production platform.
- Created both web service server endpoints and client components for web services and other integration points provided by mobile operators.
Technologies: SOAP, EJB, JBoss, SOA, JAX-WS, JAX-RS, JavaSenior Java Developer
2011 - 2012GTech- 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, JavaJava Enterprise Software Developer
2009 - 2010European Dynamics- Maintained and developed enterprise web applications.
- Worked for the European Commission and other EU governing clients.
- Worked as full-stack developer.
- Developing a rich client side, MVC server layer, EJB business layer, DAO and DB mappers, SQL queries, and managed the deployment on the application and web servers.
Technologies: JavaScript, JavaSoftware Developer
2007 - 2009Geneko- 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