Hello, my name is Denis Davydkov

I am an experienced software developer and a team-leader. Participated in all steps of software development cycle – from early pre-sales meetings to final production installations. I architected and implemented projects with costs of more than 1 million dollars and managed teams up to 14 members.

I specialize in front-end and server-side technologies and building rich interactive web applications. My passion for learning, great background experience and involvement in development means that I can continuously include the latest techniques and ideas in my work.

Please, scroll down to check out my CV
Experience Summary

Experience Summary

11 years of software development experience with 5 years of team-leading and coaching experience

As a backend
  • Knowledge of Scala:
    • Finagle/Finch/Finatra
    • A pinch of Scalaz/Cats/Shapeless
    • Basics of Akka
  • Experience with Spark
  • Such Java frameworks and technologies as:
    • Spring Framework
    • JEE (EJB, JPA, JMS)
    • Guice
    • Hibernate
    • Groovy / Grails
  • Experience with NodeJS
  • Such RDBMS as PostgreSQL, Oracle, MySQL
  • Experience and knowledge of NoSQL and key-value storages such as Cassandra, MongoDB, Redis
As a frontend
  • Know how to create impressive single-page applications using:
    • AngularJS
    • React
    • Scala.js
    • Google Web Toolkit (GWT)
  • Know how to properly organize maintainable code base and build applications using:
    • Webpack / RequireJS / Browserify
    • ESLint / JSHint /Google Closure Compiler
  • Experience in creating amazing visualization with D3.js and basics of Canvas
  • Cross-browser HTML and CSS with the latest techniques of transformations and responsive layouts
  • Author of framework for building bookmarkable single-page javascript applications - brixjs

Competency in architecting and building solutions in heterogeneous environments with SOA and Micro-Services approaches, and messaging middlewares (RabbitMQ, Kafka).
I know how to build distributed, scalable and high-availability solutions based on Amazon Web Services infrastructure, and in distributed containerized environments (Docker, Rancher, Kubernetes).

Recent Professional Experience

Recent Professional Experience

Head of Web Development Unit
Maxifier maxifier.com
Samara, Oct 2011 - Present

I am responsible for architecting and managing development of new web-products (single-page javascript applications) and building international team (New York and Samara). Also I introduced Code-Review as a mandatory part of development process.

My main achievements are:

  • Architected and implemented single “data-bus” based on RabbitMQ, that provides transparent, failover and automatically load-balanced rpc-communication in heterogeneous environment
  • Architected and implemented custom security platform to support multi-tenant environment
  • Implemented internal npm-package using node-amqp, q and async modules, that allows to perform requests to Java-backend from client-side js-application via chain Socket.IO ↔ NodeJS ↔ RabbitMQ ↔ Java-backend
  • Implemented scalable architecture of an enterprise-level client-side application based on Backbone, Marionette, Require.js and BrixJs

My responsibilities are:

  • Development of core modules and critical functionality
  • Discussion of business requirements with product managers
  • Planning development iterations
  • Research of most suitable technologies and frameworks
  • Organization of communication and discussion of release plans with backend team

Technologies

  • Java / Guice / Maven / Jetty
  • Groovy / Grails
  • MySQL
  • MongoDB
  • RabbitMQ
  • NodeJS
  • Socket.IO
  • ExpressJS
  • Backbone / Marionette
  • RequireJS
  • D3
  • Git / Gerrit
  • JUnit, Mocha, Jasmine
  • TeamCity
Software Architect / Lead Software Developer
Epam System Inc. epam.com
Samara, Sep 2010 - Oct 2011

My main achievements are:

  • Using AOP and GIN (GWT Injections) integrated customer’s internal user activity tracking system into GWT-application
  • 4 months I was onsite developer at customer’s office in California and lead offsite part of the team in Russia (with 12 hours time zones difference)
  • Architected and estimated 10+ systems as responses for RFPs

My responsibilities were:

  • Analysis of requirements, preparation of technical parts of commercial offers, estimation of projects and required resource plans
  • Participation in meetings with potential customers as technical expert
  • Management of team during project implementation phase, and development of core and critical functionality
  • Forming and management of resource pool, trainings, coaching, encouragement of professional growth of employees, recruitment

Technologies

  • Java / Maven
  • Spring Framework
  • JEE
  • Guice / Guiceberry
  • GWT / GIN
  • MySQL
  • PostgreSQL
  • Oracle
  • IBM DB2
  • Hudson
  • Git / Gerrit
  • IBM WebSphere AppServer
  • IBM WebSphere Portal
  • Liferay Portal
  • JBoss
  • Tomcat / Jetty
Past Professional Experience

Past Professional Experience

Lead Software Developer
Central Moscow Depository
Moscow, Feb 2010 - Oct 2010

I was responsible for building new customer’s web-office using Liferay Portal and its integration with Enterprise Service Bus (ESB) based on Oracle SOA Suite

Lead Software Developer from 2009
Senior Software Developer from 2008
Software Developer
Epam System Inc. epam.com
Samara, Jun 2006 - Jan 2010

I was involved in lots of interesting projects in different areas: loyalty system for airlines, government applications, integration systems, bank systems. My specialization was building web-solutions and enterprise portals

Software Developer
Infotrans
Samara, Sep 2005 - Jun 2006

Primarily I was focused on developing internal desktop application using Delphi. My first experience as a developer in software company

Web Developer
Inform-S inform-s.com
Samara, Feb 2005 - Sep 2005

I started to work there when I was 18-years old. This is a web-studio and I implemented 20+ pixel-perfect websites

Thank you for watching Feel free to write or skype me Denis Davydkov Email Skype denis_davydkov