I'm full-time freelancer and senior-level full-stack developer & architect with 8+ years of experience and MSc degree in Computer Science from one of top schools of ex-USSR.
In my career I have created literaly dozens mission-critical solutions of any flavour for large Russian corporations like Mail.ru Group, Russian Railways, Sheremetyevo Airport and others.
I have very extensive experience covering all necessary modern technologies to build any complex web based products from scratch. I have an expert knowledge in Java (concurency, jmm). Also I have knowledge in JavaScript, Python and Scala. Have an ability to read code on any language.
For backend I always use:
- Spring framework (Core, MVC, Security, WebSockets);
- Play framework;
- Netty;
- Embedded Jetty.
For storage I always use:
- SQL (MySQL, Amazon RDS, JDBC, JPA, Hibernate, Ebean);
- noSQL (MongoDB, Cassandra, Amazon DynamoDB).
For frontend work I always use:
- AngularJS;
- Vaadin;
- jQuery;
- Google Maps API.
In middlewares, I have experience in:
- Akka;
- AMQP (RabbitMQ);
- Apache ZooKeeper;
- Guice;
- OSGi (Felix, Karaf, Peaberry).
As template engines I use:
- Twirl;
- Thymeleaf;
- JSP.
I prefer to deploy applications to the cloud and have necessary experience with AWS (EC2, S3, Beanstalk, RDS, DynamoDB). Have a proven experience in developing distributed, fault-tolerant and high-load solutions.
Also I have experience in developing cross-platform mobile applications based on Ionic Framework (Apache Cordova).
I find my major strengths to be organizational skills, analytical mind, responsibility and creativity. I possess advanced architectural thinking, I comprehend and use SOLID principles and GRASP patterns. I am capable of analyzing large client-server applications quickly and designing complex products from scratch. While developing applications I adhere to an iterative approach and agile project management methodologies. I have an experience in managing complex projects with a great number of technologies and different programming languages involved.