Georgiy Rakov

Georgiy Rakov

Software Developer

Followers of Georgiy Rakov192 followers
location of Georgiy RakovSt Petersburg, St Petersburg City, Russia

Connect with Georgiy Rakov to Send Message

Connect

Connect with Georgiy Rakov to Send Message

Connect
  • Timeline

  • About me

    Senior Software Engineer at EPAM Systems

  • Education

    • City Foreign Languages Courses N1

      2000 - 2002
      The English Honors degree
    • Peter the Great St.Petersburg Polytechnic University

      1996 - 2002
      Master Institute of Computer Science and Technology, Computer Intelligent Technologies Mastrer's honors degree
  • Experience

    • Computer Science Alliance (former Institute for High Performance Computing and Databases)

      Oct 2000 - Dec 2002
      Software Developer

      Responsibilities: devoloping software architecture, coding, HTML-coding, creating state-of-the-art reviews.Main languages: Python, HTML;Additional languages, tools and standards: Java (applets), SQL (MySql), HTTP/CGI, JavaScript, I-Think.

    • Bercut Ltd.

      Jan 2003 - Jul 2012
      Senior Software Developer

      Developing multithreading applications which were distributed system components: server-side applications, GUI applications, command line applications.Responsibilities: creating preliminary designs, coding, writing technical documentation, checking user manuals, testing (sometimes).Main languages and libraries: C++, STL, ACE (Adaptive Communication Environment), Delphi, Java.Additional languages, libraries and standards: XML, XSD, SQL and PL/SQL (Oracle 10g, PostgreSQL 8.2), SNMP, SQLplus, Jasper reports, UML, HTTP, scripts (bash, *.bat), JNI, JSF (Java EE), CIM (Common Information Model), Xerces C++, Xerces Java, Java Swing.Developing software under: Windows, Solaris, RedHat.Version control systems: StarTeam, SVN.Projects I was responsible for:- SNMP Gateway both GUI management console (Delphi) and server-side SNMP agent (C++);- reports project (Jasper, SQL);- GUI configuration tool updating remote hierarchical DB (Java, Swing);Projects I took part in:- two big research projects on high level net view (server side, C++);- security system (Java, SQL, PL/SQL, also was responsible for preliminary design);- GUI general purpose management console (Delphi);- the platform transition to Java related technologies (SE, EE, also contributed to preliminary design).Multi-threading and asynchronous interactions were widely used in the projects. Show less

    • Oracle

      Jul 2012 - Nov 2017
      Senior Software Developer

      Developing automated tests verifying Java SE implementation conformance to specification: JLS, Java SE API JavaDoc, W3C standards (XML, XSD, XSLT). Maintaining and extending tests infrastructure as needed.Responsibilities: coding, code review, resource estimation, investigating tests failures, reporting JDK and specification issues, estimating compatibility impact, analyzing specification: JLS, Java SE ApiDoc, W3C standards (XML, XSD, XSLT), coaching.Main languages and libraries: Java SE.Additional languages, libraries and standards: bat-scripts, bash-scripts, XML, HTML.Developing software under: Windows, Solaris, Linux, MacOS.Tools: Mercurial, Ant, Jenkins, Teamware.Projects I took part in included developing tests on following Java SE features : java.util.stream (JDK 8), Generic Type Inference Enhancement (JDK 8), Diamond With Anonymous Classes (JDK 9), Modules (JDK 9), Local Variable Type Inference (JDK 10, coach and lead).At that time I spent ~6 months in India sharing my knowledge with colleagues from India department. Show less

    • Intermedia

      Jan 2018 - Apr 2019
      Senior Software Developer

      Developing Java backend software, this includes both new projects and updating legacy systems related to HPBX (VoIP).Responsibilities: coding, unit testing, documenting, resource estimation, domain specific analisis.Main languages and libraries: Java SE, Spring (Core, MVC, Testing), Spring Boot, Java EE.Additional languages, libraries and standards: Groovy, REST WS, Hibernate, Bash, Gitlab CICD, HTTP, YAML, JSON.Developing software under: Linux.Tools: Maven, Git, Gitlab, Docker, Grape, SVN.I took part in two projects as a member of a team: Postal Address Validation Aggregator Service, Data Migration Tool from legacy system to mainstream one. The first project was a REST WS, the second one was a frontend - backend system. Both of them supported load balancing / fault tolerance via Kuberenetes cluster. Show less

    • EPAM Systems

      Aug 2019 - now
      Senior Software Engineer
  • Licenses & Certifications