Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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