Dmitry G. Viktorov
Application Arhitect
Los Angeles, CA
+1-323-336-2828
Download Resume in Word Format or PDF Format

Education

M.S. in Computer Science, January 2009 - August 2010
University of Bridgeport, Bridgeport, CT, USA
  • Concentration Areas: Computer Communications and Networking, Wireless and Mobile Communications
  • Research Areas: Voice over IP, Distributed P2P SIP Model
  • Completed Ph.D. Teaching Requirement and Comprehensive Exam
  • Member of Upsilon Pi Epsilon Honor Society
M.S. in Computer Information Systems, September 2002 - June 2008
Kazan State University, Kazan, Russia
  • Concentration Area: Applied Mathematics and Informatics
  • Research Area: Text Mining Employing Information Retrieval Thesauri
  • State Qualifications: Mathematician, System Programmer
  • Graduated with Honors
M.S. in Telecommunications and Network Engineering, September 2004 - April 2008
Povolzhskaya State Academy of Telecommunications and Informatics, Samara, Russia
  • Concentration Area: Communication Networks and Commutation Systems
  • State Qualification: Network Engineer



Work Experience top

Digital Platform Architecture Principal / September 2016 - April 2017
Accenture, El Segundo, CA, USA
  • Designing platform architecture solutions and leading their implementation.
  • Applying digital architecture principles and standards to maintain a highly collaborative environment.
  • Evaluating new technologies and staying up-to-date with the industry trends and developments.
Sr. Java Software Engineer / August 2013 - September 2016
Fox Sports, Los Angeles, CA, USA
  • Designing architectural parts of www.foxsports.com based on Adobe CQ/AEM platform with full responsive design adapted for desktops, tablets and mobile devices.
  • Participating in active development of the OSGi/AEM services, REST API feeds, and Web Java/Spring applications for user interaction, and exporting, importing, and processing content.
  • Designing the AEM cluster model, setting up Akamai and dispatcher caching, profiling AEM, and optimizing responses based on Google PageSpeed recommendations.
  • Designing and implementing the solutions for AEM customization and adaptation for the editorial workflow.
  • Establishing principles of release automation and test-driven environment based on Jenkins and Ansible/Groovy scripts for deployments and solutions for front-end and back-end integration and core tests.
  • Designing the architecture and deploying the server instances in Amazon Web Services cloud (AWS) for development and production environments via CloudFormation templates and Ansible playbooks.
  • Implementing content flow pipelines based on SnapLogic Cloud Integration Platform.
  • Designing the web security model and development practices based on the recommendations of Open Web Application Security Project (OWASP).
  • Handling regular onsite and remote code reviews with post and pre-commit flows.
Sr. Java Software Engineer / Team Lead, July 2010 - July 2013
EPAM Systems Inc, Newtown, PA, USA
February 2012 - July 2013: Consultant at Consumer Reports, Yonkers, NY
  • Maintaining the generic Java/Spring website of www.consumerreports.org and transferring it into the Adobe CQ platform.
  • Leading the development of the mobile version of the website with responsive design based on the Adobe CQ platform.
  • Communicating with the client to define specific product requirements.
  • Taking responsibility for the software engineering and architecture.
  • Leading a team of 4 offshore Java developers.
June 2010 - January 2012: Consultant at eHarmony Inc, Santa Monica, CA
  • Maintaining and extending the website of www.eharmony.com with the use of Struts and Spring frameworks.
  • Developing a subsidiary project based on event-driven service-oriented architecture (SOA) with a variety of J2EE technologies: RESTful, Spring (MVC, Webflow, Integration), JMS, Hibernate, Solr/Lucene, Voldemort.
  • Analyzing and developing the robust testing environment for Java/Groovy integration tests.
Graduate Teaching Assistant, September 2009 - May 2010
University of Bridgeport, Bridgeport, CT, USA
  • Preparing and giving lectures and tests for graduate and undergraduate students in Introduction to Computer Science, Fundamentals of Algorithms, and Java Programming.
  • Grading students' tests, assignments, laboratory work, and projects.
  • Holding regularly scheduled office hours to assist and advise students who need additional help.
Java/C++ Software Engineer, July 2006 - July 2008
Eyeline Communications Inc, Kazan, Russia
  • Participating in the collaborative construction of J2EE applications for cell phone carriers (client-server software for information and entertainment services via Text Messages and USSD).
  • Developing and debugging program code based on the constructed architecture using Java and C/C++ languages.
  • Developing administrative web-consoles using Java/HTML/Ajax/Flex technologies based on JBoss/Tomcat services.
  • Searching and analyzing Java open-source libraries to apply them to the particular functions of projects.
Laboratory Assistant (Part-Time), June 2005 - July 2008
N.G.Chebotarev Research Institute of Mathematics and Mechanics, Kazan, Russia
  • Developing the programming means for building of thesauri and thesaurus-aided text data mining.
  • Presenting the research results in scientific conferences.
  • Collaborating with other scientific communities with similar research areas.
System Administrator, August 2004 - June 2006
Center of Economic and Legal Assistance, Kazan, Russia
  • Maintaining the computers and office equipment.
  • Developing and maintaining the Local Area Network of 30 computers.
  • Modeling and maintaining the Windows Domain Network using Fedora Core Linux as a Domain Controller.
  • Developing services and web-consoles using Perl/Bash/PHP/HTML languages for network purposes.
Web Developer / Network Engineer, September 2002 - May 2003
Ecopharm Ltd, Kazan, Russia
  • Maintaining the computers, office equipment, and Local Area Network.
  • Developing the local website using PHP/HTML for the internal purposes, such as scheduling, chatting and document circulation.



Major Skills top

Languages
  • Java (Certified by Sun Microsystems), Groovy, Perl, PHP, Bash, Python, C/C++, C#, Visual Basic, Delphi
Software / Technologies
  • J2EE, Servlets, JSP, Spring (Core, MVC, Webflow, Integartion, Batch), Struts, SiteMesh
  • Adobe AEM/CQ, CRX, OSGi (Apache Felix), Apache Sling
  • RESTful, SOAP
  • Jetty, Tomcat, Apache, JBoss
  • JPA / Hibernate
  • HTML, CSS, JavaScript, AJAX (JQUERY/DOJO/ExtJS/JSON), NodeJS, Adobe Flex
  • Maven, Gradle, Jenkins, Crucible, Sonar
  • SVN, GIT, Mercurial, CSV
  • Eclipse, SpringSource Tool Suite, IntelliJ Idea, Netbeans, MS Visual Studio
  • Programming for Android
  • Amazon Web Services (AWS), CloudFormation, Container Service, Docker, Lambda, S3, etc
Databases / Data Stores
  • Oracle, MySQL/MariaDB, Amazon Aurora, IBM DB2, Sybase, HSQLDB, SQLite
  • MongoDB, CouchDB, Redis, Apache Solr, Voldemort
  • SQL, PL/SQL, NoSQL



Certifications and Awards top




Research Work top

  1. Dmitry G. Viktorov, "Algorithms for Information Retrieval from the Description of Museum Exhibits"
    TEL-2007, Kazan, Russia
  2. Dmitry G. Viktorov, "Thesaurus-aided Text Mining Algorithms for Information Retrieval"
    ADIT-2007, Saratov, Russia
  3. Dmitry G. Viktorov, Vladimir V. Ivanov, "Construction Problems in Information Retrieval Thesauri"
    EVA-2006, Moscow, Russia
  4. Dmitry G. Viktorov, Vladimir V. Ivanov, "Information System 'Cultural Heritage of Russia'"
    EVA-2005, Moscow, Russia

Top Education Work Experience Major Skills Certifications Research Work