Download my CV - SorRus Remote Development

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Ruslan Sorokin
Senior Java EE / Python Developer and System Architect
Contact Information
Minsk, Belarus
Skype: ruslan_sorokin
Email: [email protected]
Qualifications Summary

Skilled and dedicated System Architect and Full Stack Developer with more than 17 years of extensive
professional hands on experience in business analysis, computer application design and development, project
management and coordination

14+ years of Expert Java / J2EE experience in systems development life cycle (SDLC) with more than 30+
projects completed


Solid Python / Django expertise with 3+ years on the live e-commerce project
Continuous full-time and contract work as a freelancer for U.S. companies and individuals over the last 8+
years



Excellent capabilities and self-organization skills to work in remote distributed teams with a flexible schedule
Wide experience using Open Source frameworks and other areas of the Java EE and Python stacks
Extensive understanding of the following broad technologies: XML, JSON, i18n, ORM, SOA, Web Services,
AJAX, SOAP, REST, PDF, Messaging, Web scraping, Internet protocols, application servers, e-commerce,
relational and NoSQL databases

Broad experience in designing and implementing high availability Web applications, large E-Commerce
projects, rich Standalone and Client/Server applications, incl. front-end and back-end


Strong background in system integration, incl. modern and legacy systems, payment gateways
Adherence and knowledge in designing and developing applications using RUP (UML) and Agile (XP,
Scrum, TDD, FDD) methodologies

Proficient in handling & administering Web / Application servers and Middleware - IBM WAS, BEA
WebLogic, Oracle Glassfish, JBoss, Apache Tomcat, Nginx

Remarkable knowledge in back-end programming and ORM with relational and NoSQL databases using
SQL, Postgres, MySQL, Oracle, IBM DB2, MongoDB, Redis, Hibernate, JPA and Django ORM

Comprehensive experience in realization of Continuous Integration, Test Driven Development and
Automated Testing using Jenkins, Cruise Control, Junit, pytest, Selenium, Ant, Maven

Possessing in-depth development skills in OOA, OOD, OOP, design patterns and software engineering
principles (RUP, Agile) has designed and implemented over 30 successful solutions for a wide range of
industries, including manufacturing, logistics, patent issuing, health care, travel, government, EHS and others,
holding challenging roles of Project Coordinator, System Architect, Key Developer, and Developer.

Strong communication, self-starter and self-management skills, team playing spirit along with exceptional
analytical & problem solving capabilities


Good experience in Project management, incl. planning, scheduling, risk and team management.
Led distributed and onshore teams, coordinated and managed large software projects being a Project
Coordinator and Team Leader.
Education and Language
B.S. with highest distinction in Computer Science: Belarusian State University of
Informatics and Radioelectronics, Minsk, Belarus, June 2003
Spoken English, native Russian
Professional Certifications




SUN Certified Programmer for the Java 2 Platform 1.4 (Nov. 2003, 93%)
Sun Certified Enterprise Architect for Java 2 Platform (I/III) (Feb. 2006, 87%)
EPAM Leading Development Team Certificate (2006)
EPAM Training on BEA Weblogic Integration platform (2006)
Work Experience
Python / Django System Architect and Developer
(Dec. 2012 – Present) Mechanical Drives & Belting, Los Angeles, CA (remote work)
The latest completed project is the 2nd generation of www.mrosupply.com, the e-commerce web
site offering over 1M products to customers worldwide. Broad product, supplier, shipping carriers,
customer profile and shopping cart management, variety of payment methods and notifications,
reporting etc. The project is a renewed version of its J2EE ancestor (see prev. project) redesigned,
rebuilt and enhanced using Python, Django, HTML5 and related supporting and integration
frameworks.
As a system architect and a key developer took part in an architectural design, impelementation,
deployment, maintenance and ongoing improvement of a scalable e-commerce application that was
built by a remote distributed development team.
Due to my contribution to the project, the solution


has a responsive and consistent UI built with Django, HTML5, CSS3, JavaScript, JQuery
has a fast page load time and rapid processes handling due to multiple optimizations: AJAX requests, script
and CCS compression, asynchronous and parallel calls and processing, caching/in-memory database


supports various payment gateways (Paypal, Stripe, Authorize.net)
has an optimized data structure (Postgres, Django ORM) and fast access to frequently used data (cache,
Redis)

has an integration with several external back-ends, systems, and web-services which do order processing,
supply incoming data, manage order shipping via various carriers (UPS, Fedex), calculate taxes etc


able to scrape data from external sources and put them into a central database
has the integration with a number of services for analytics, SEO, surveys, and conversion optimization (GA,
Mixpanel, KISSMetrics, Clicky. Olark, Hotjar)

has ability to do bulk advertisement and announcement mailing (Mailchimp)
Notable monetary achievement: migrated payment gateway from Stripe to Authorize.net which
saved ~2% of revenue to the stakeholder.
Technical environment: uWSGI, Nginx, Python 2.7, Django, Celery, Redis, Haystack, Elastic Search,
Fabric, Django Crispy Forms, HTML, CSS, JavaScript, JQuery, JSON, XML, PIL, lxml, WeasyPrint,
Jenkins, Selenium, pytest, Git, PyCharm
Java / Java EE System Architect and Developer
(Jan. 2008 - Nov. 2012) Mechanical Drives & Belting, Los Angeles, CA (remote work)
Built up the 1st generation of www.mrosupply.com, the e-commerce web site offering over 1M
products to customers worldwide. Broad product, supplier, shipping carriers, customer profile and
shopping cart management, variety of payment methods and notifications, reporting etc. Based on
Java SE 6, Java EE 5, JSF, Spring, JPA, HTML and related supporting and integration frameworks.
As a system architect and a key developer took part in an architectural design, development,
deployment, maintenance and ongoing improvement of a scalable e-commerce application.
Due to my contribution to the project, the solution




is built from scratch based on the customer’s ideas and UI sketches provided
has well considered, flexible, and scalable architecture allowing the application to work in cluster
has a responsive and consistent UI built with JSF, JSP, JSTL, HTML, CSS, JavaScript
has an optimized data structure (Postgres, JPA ORM) and fast access to frequently used data (cache,
MongoDB)



has solid security layer (Spring Security)
has advanced product search capabilities (Solr, Lucene)
has an integration with several external back-ends, systems, and web-services which do order processing,
supply incoming data, manage order shipping via various carriers (UPS, Fedex), calculate taxes etc

has the integration with a number of services for analytics, SEO, surveys, and conversion optimization (GA,
Google Merchant Center, KISSMetrics, Clicky. Olark)



has comprehensive event logging (slf4j, log4j)
has ability to do bulk advertisement and announcement mailing (Mailchimp)
has automated assembly and deployment process (Ant, Maven)
Technical environment: Java SE 6, Apache, Glassfish, JSF (MyFaces, PrettyFaces, RichFaces,
Trinidad), Spring (incl. Security), JPA, HTML, JavaScript, CSS, XML, Jibx, Axis2, slf4j/log4j, JUnit,
Solr, Lucene, SQL, MongoDB, PostgreSQL, SoapUI, Ant, Maven, SVN, Intellij IDEA
Java / Java EE Developer
(Jun. 2008 - Nov. 2012) PointSource LLC, Raleigh, NC (remote work)
Over 4 years of cooperation as a remote contractor in distributed team with PointSource LLC, which
is an IBM Premier Business Partner, worked with a line of IBM products including IBM WAS, IBM
RSA, IBM WSAD, IBM DB2.
Activities were focused on designing, implementation (both UI and backend) and maintenance of
new and existing Java EE applications mostly for customers in EHS sector. In overall took part in
development of 8 Java EE projects.
Part of them represented customizations of the core project for different clients, including rebranding,
UI changes, implementation of unique features per customer, maintenance. They were Web
applications with UI built with JSP, JSTL, HTML, CSS, JavaScript and backend with EJB (Session
and Entity), Servlet, IBM DB2 as database.
The other most significant solution is www.iehs.com, software that represents an information
management system for EHS sector. Complex Java EE solution with rich UI client developed with
Adobe Flex, and backend based on EJB, Servlet, JPA, JTA, and IBM DB2 as database.
Assembly and deployment were organized with Maven.
Technical environment: Java SE 5 & 6, Java EE 5 (Servlets, JSP, JSTL, EJB, JPA, JTA), SQL,
JUnit, HTML, CSS, JavaScript, XML, Adobe Flex, Maven, IBM RSA, IBM WSAD, IBM WAS, IBM
DB2, Rational Clear Case, Rational Clear Quest
Java / Java EE System Architect and Developer
(Feb. 2004 - Jun. 2008) EPAM, Minsk, Belarus
System Architect and Project Manager of the software project for S7 Airlines company (www.s7.ru)
– web site of S7 Airlines offering wide range of services including online booking, reporting etc.
Designed project system architecture, managed the development and testing team and coordinated
software implementation process, faced the customer, implemented critical modules
System Architect and Project Coordinator for Lufthansa’s implementation of the application for airline
ticket reservation. Participated in business analysis, designed project system architecture,
coordinated the development team and software implementation process, implemented critical
modules
Business Analyst and System Architect of the software solution for Kazakhstan governmental
program. Inspected business processes and information systems of governmental institutions;
gathered requirements for the integration system and composed them to the SRS; defined
architectural approaches for the system; determined requirements for necessary s/w and h/w
modules; elaborated and presented integration demo solution on WLI platform, lead the team while
being on customer's site (including necessary management activities);composition of diff. project
documentation (proposals, SRS, tech. specs, reports, memorandums etc) based on info got from
customer and invented while inception and elaboration phases of the project.
System Architect for the software solution implemented for Knova Software Inc. (www.knova.com).
Design and fine-grain formalization of software architecture for portal environment. Technical
consultations.
Business Analyst and Consultant for initiative aimed to implement Apache UDDI v3 specification.
Analyzed specification, designed system architecture for implementation, planned the project.
System Architect and Project Coordinator of the project focused on migration of data between
various Hyperion’s products and platforms (www.hyperion.com). Managed the project, designed
system architecture, implemented critical modules.
In overall, while employment for EPAM, participated in 10 medium and large software projects
collaborating with S7 Airlines, Lufthansa Systems, Kazakhstan government, Knova Software,
Hyperion Solutions, British Telecom, CareFirst BCBS, Arcelor and other companies and institutions.
Note: Detail description of duties, project details and technical environment is available per request
as a separate document
Java Developer / Project Coordinator
(Oct. 1998 - Feb. 2004) Sam-Solutions, Minsk, Belarus
Acted as Team Leader, Project Coordinator, Key Developer and Developer performing project
management and developer’s duties being involved in 6 Java projects mostly for German customers,
including Siemens AG, European Patent Office, and Ministry of Justice of Germany.
Notable facts: started development with Java 1.1 and Netscape Navigator 
Note: Detail description of duties, project details and technical environment is available per request
as a separate document
Technical Skills

Technologies: Java SE, Java EE (EJB 3.0, JPA, JSP, JSF, Servlet, Applet, JDBC, JNI, RMI, JTA, JMS),
Python, Django, SQL, NoSQL, SWING, Web Services, AJAX, SOAP, REST, WSDL, UDDI, CORBA, IDL

Databases: PostgreSQL, Redis, MySQL, MongoDB, IBM DB2, Oracle, Informix, Sybase, Paradox, MS
Access



Markup: HTML, XML, JSON, DTD, XSD, XSLT, XPATH
Web Tier: HTML5, JavaScript, CSS, AJAX, JQuery, Portlets, Applets, Adobe Flex
Web Analytics, Surveys and conversion Optimization: Google Analytics, Mixpanel, KISSMetrics, Clicky,
Hotjar, Inspectlet, WebEngage, MailChimp, Olark, LiveHelperChat

Java Frameworks and Tools: JSF Framework, Struts, Spring (incl. IOC, MVC and Security), JUnit, Log4J,
JAXB, JAX-WS, Axis, Report/Jasper Report, SwiXML, WebWork, Lucene, Quartz, DOJO, XDoclet, Open
Symphony

Python Frameworks and Libraries: Django, South, Fabric, Salt, Celery, Redis, Haystack, Elastic Search,
Django Crispy Forms, PIL, lxml, WeasyPrint


ORM Tools: Hibernate, JPA, iBatis, Django ORM
Web, Appplication Servers and Middleware: Apache, Nginx, uWSGI, Tomcat, JBOSS, Glassfish, IBM WAS,
BEA Weblogic Platform (Server, Portal, Integration), IBM Tivoli (including IBM Tivoli Access Manager/Web
portal/Web Seal)


Payment Gateway Integration: Stripe, Paypal, Authorize.net
Automated Testing & Continuous Integration (CI): JUnit, pytest, Selenium, Ant, Maven, Jenkins, Cruise
Control, Checkstyle, Clover



Version Control Systems (VCS): Git, Subversion, Microsoft VSS, Rational Clear Case
Bug tracking Systems: Github, Bugzilla, JIRA, Siebel eBusiness, Rational Clear Quest, TUTOS, Mantis
Software Development Methodologies: RUP (including UML), Agile (Scrum, XP, FDD, TDD), OOAD, OOP,
Design Patterns


Modeling Tools: SPARX Enterprise Architect, ErWin, Rational Rose, Visio
Rapid Application Development Systems (RAD): IntelliJ Idea, PyCharm, Eclipse, IBM RAD, IBM RSA, BEA
WebLogic Workshop, WebSphere Studio Application Developer (WSAD)

Operating Systems (OS): Windows, Mac OS, Linux