Senior Software Engineer
Information Technology
Apr 2016 - May 2020
Uniondale, NY
IT company I have implemented fixes to improve the stability and performance of Openlink's in
- memory data grid (ADS) and upgraded Oracle Coherence in it to the latest and greatest version. I have designed and implemented the framework with behavior-driven devel
- opment in mind (Cucumber and Selenium) for integration testing of the third-party web application. Introduced DevOps culture and tools into company processes, de
- signed and implemented automated deployment of their main application Endur with Ansible and Terraform to the Azure cloud. I designed and implemented the license checker OSGI plugin for open source repository management tool Nexus and was working with the team on Nexus integration into company processes. I have built continuous integration pipelines for all projects mentioned above. All development was done according to test-first test-driven development methodology. Technologies: Java, Oracle Coherence, Groovy, Gradle, Gitlab, Ansible, Terraform, Azure.
Lead Software Engineer
Information Technology
Jul 2015 - Apr 2016
New York, NY
IT outsourcing company We were supporting and improving the system for managing structured investments. I have designed and implemented backend for a new part of the system and integra- tion with the proprietary pricing engine. Improved stability and performance of the application. Designed and implemented a framework to perform database migrations for MongoDB in Scala. All development was done according to test-first test-driven development methodology. Technologies: Scala, Akka, MongoDB, Vert.x, REST.
Software Engineer (BigData)
Information Technology
Mar 2014 - Apr 2015
New York, NY
IT company We were developing solution for search query categorization. Given search query, ser
- vice should return most relevant categories from our taxonomy of 400 categories. Our solution consisted of two major components workflow for building Lucene index and custom Solr-based web-service for serving requests from other subsystems. Work
- flow was managed by Luigi as some Python code to chain Java tasks and Hadoop jobs. Workflow was producing Lucene index from categorized Wikipedia pages en
- riched by data from Freebase and DBPedia and deploying it to Solr-boxes. Each Solr has custom code to combine categorization results based on searching through index. Also Varnish was used to cache results from Solr. Implementation of code was done according to test-first test driven development methodology. Also I was responsible for deploying application to our boxes and successfully done number of production deployments. Technologies: Java 7, Hadoop/YARN, Lucene, Solr, Maven, Python, Luigi, Varnish. 65 Marine st, Massapequa, New York, USA dohque@gmail.com +1 (929) 235-21-15
CEO/CTO
Oct 2010 - May 2013
Moscow IT company Developed architecture for system of proactive autonomous control of business. Or- ganized the work of distributed team on this project. Pilot operation was started. Implementation of all code was done according to test-first test driven development methodology. Also I was responsible for deploying application and administrating all our nodes. I had introduced Chef, DevOps and continuos delivery technics to this project. Technologies: Java, Jetty, Spring, Chef, Hadoop, NoSQL ( Voldemort ), Liferay, LDAP (openLDAP).
Java Architect
May 2010 - Sep 2010
Moscow IT company Building from scratch cloud system for implementing, analyzing, testing and visualiz
- ing results of trading strategies for high-frequency trading. System architecture was designed by me. I have implemented nearly 100% of server-side code in scala and nearly 50% of swing UI client code. Implementation of server-side code was done according to test-first test driven development methodology. Also I was responsible for deploying application and administrating UAT server. Technologies: Scala 2.7/2.8, Hadoop/MapReduce, Amazon S3/EMR, Jetty, REST Web Ser
- vices, maven, Java Web Start, Swing.
Java Team Lead (Lead of Java Department)
Jan 2009 - May 2010
Moscow IT outsourcing company I was building Java department from scratch and leading several projects for our customer
- american company leader of contextual advertisement market. Our main project was framework for writing Map Reduce jobs for computing different statistical data based on logs. Size of logs was 40+ TB. Our Hadoop cluster consisted of 40 nodes. I've conducted 50+ interviews and hired 8 professional to my team. Was developing code of all projects using test-first test driven development methodology. Contributed a number of ideas to higher-level architecture during discussions with customer. Helped customer to deploy and integrate number of components into production environment. Technologies: Java 1.6, JSP/Servlet, Hadoop/MapReduce, Hive, HBase, Spring, Hibernate, maven, j2ee, tomcat, Glassfish, SOAP/REST
- Web Services.
Java Developer
Information Technology
Oct 2006 - May 2007
Moscow IT outsourcing company I was implementing system for managing contracts, counter parties, executions etc. Projects: Bunge TEAMS, MDS, BUNTS. I was developing components using test-first test driven development methodology. Also I was developing and supporting regression functional tests. They were imple- mented in Groovy + Jacob (Java COM bridge). Technologies: Java 1.4, JSP/Servlet, Struts, Hibernate, WebSphere, Oracle.
Java Developer
Information Technology
Jul 2005 - Oct 2006
New York, NY
System intergator Project: Law enforcement portal of Russian Federation (www.112.ru). I've designed and implemented security subsystem to join internal network of law-enforcement agencies with internal network of portal. The requirement was to avoid physical con- nection of internal network to Internet and make use of top-secret hardware designed by law-enforcement agencies. Also I've implemented several channels for portal and standalone web application to edit database records of portal domain model. TDD was used while whole development process. I've investigated several new technologies: GWT, Spring, Hibernate. Technologies: Java 1.4, JSP/Servlet, Spring, Struts, Castor, Sun One Application Server, Sun One Portal Servet, Documentum, Oracle, Tomcat.