Roman is software professional, proven time and again in successfully developing and providing architecture for highly scalable web applications, big data, business analytics, cloud computing and mobile projects. He is experienced developing with traditional and Agile software development approaches. Possesses excellent understanding of the interdependencies of computer architectures, operating systems, and end-user computer interfaces. Promotes marketing and competitive analysis in addressing customer’s business needs.
Specialties: Cloud Computing, Big Data Analytics, NoSQL DB, Agile Software Development and Architecture in Java, C#, Scala; Enterprise Architecture; Service-Oriented Architecture, High Performance Computing, Software As A Service deployments.
President and CEO @ Roman has an executive position where he focused on scientific and technical issues within a company. He handled technical details of the IT products and their implementation. Developed a technology vision for the business.
He's responsible for:
•Providing advice on portfolio of company products, services, strategy, and structure from technical side.
•Assisted in the valuation of potential acquisitions. Provide analysis and opinion on the value of product portfolios, patents, facilities, and skilled staff.
•Created a vision for future technology innovations and estimate the impact to the company's business area.
•Communicated the vision of the company to its own technical staff, to industry groups, and to the technical trade press. Engaged these groups with terms from their own domain and with the personal credentials to be respected.
•Led and managed the R&D labs that involve significant technologies to the company. Build internal expertise in new areas and create young new leaders. From September 1999 to Present (16 years 4 months) Senior Software Engineer @ Providing the architecture and implementation of LGE's Cloud Services to support Internet of Things such as wearable devices for fitness, mobile and smart TVs. This establishes the foundation for LG product lines that will allow a communication and data sharing across connected devices. LG Silicon Valley is agile and startup environment. The set of RESTFul APIs were written in Scala, Spray and Akka. From March 2014 to May 2015 (1 year 3 months) Senior Java Developer @ • Created highly-available, mission-critical reporting solution that interoperated with third party vendor thru RESTFul APIs. The front end utilized HTML5, CSS3, extensively used JavaScript, Knockout.js, Swagger, jQuery. The back end is written in Java, Spring Framework, Hibernate, JAX-RS and Swagger API and utilized Amazon DynamoDB, Amazon S3.
• Created set of critical web applications and dashboards to schedule and run Spark and EMR(Elasitc Map Reduce) jobs for content extraction, stored in Amazon’s S3 storage. Wrote complex scheduling processes that interfacing with Amazon's Elastic Map Reduce. The user interface was written in HTML5, CSS3, Twitter Bootstrap, KnockoutJS and JQuery. The scheduling and backend was written in Java 7.0, MySQL DBMS, DataStax Cassandra, Amazon Elastic Cloud, Amazon Elastic Map Reduce, Amazon S3, Spring Framework, Swagger, Camel.
• Helped DevOps team setting up logging and monitoring, continuous integration servers (Jenkins) and code coverage servers (Sonar). Wrote set of pluings for Jenkins and instrumented Java code extensively. Wrote web based real-time log monitoring tool for the whole organization to use that provided developers with insights about application layer’s behavior, hints of it you can experience here ( http://goo.gl/fBSYYx ). Utilized JMX, HTML5, CSS3, Twitter Bootstrap and knockout.js. Created web based dashboards for real-time view of cloud based instances, defining and starting new cloud instances. Defined monitoring and alerting architecture and escalation process to ensure business continuity by settng PagerDuty, AppDynamics and NewRelic.
• Defined what JavaScript framework to use for all dev units at JStor. Wrote public blog that had 1000 unique visitors a day that compares various JavaScript frameworks ( http://goo.gl/OUCxOY ) From December 2012 to April 2014 (1 year 5 months) Senior Java Architect @ •Redesigned the Vehicle Coding Service that improved and streamlined business process and reduced overhead by eliminating third party vendor fees.
This project included the following:
1. An integrated Vehicle Coding Application used for rules authoring, rules validation, rules deployment and exception management
2. Rules Deployer using the Vehicle Coding Application database.
3. VIN Decoding Application service.
4. Conversion and migration of current rules to new database structure.
Used Maven, Java 1.7, GlassFish server, Jira, Jenkins, Confluence, JUnit, Ext JS, SQL Developer, Oracle 11G. From April 2012 to October 2012 (7 months) Senior Java Architect @ • Created predictive analytics software that converts Dealer Management System’s transactional data and market intelligence into information on consumer spending patterns that allows enterprises to better target parts and after sales service promotions.
• Produced comprehensive suite of reports that enable enterprises to track and manage the Key Performance Indicator (KPI) activities, such as CRM Reports, Territory Analysis, ROI Calculators, Dealer Comparative Metrics and Aftersale Marketing reports.
• Vividly improved user interfaces of CRM software solution, wrote technical documents like Software Architecture Documents, Software Design Documents, Deployment Documents.
• Improved scalability of Polk’s CRM by tuning PL/SQL, indexing Oracle DBMS tables and utilizing memcached.
• Architected, designed and wrote a comprehensive ETL solution where data extracted from 250 thousand Excel workbooks by employing Apache POI. Additional data retrieved from large, slow and not normalized legacy database (60 Gig). All data is stored into optimized, highly compressed and fine-tuned binary file that enabled the company to become much more agile. This became “Single Source of Truth” that immediately increased company’s revenue by and increased adeptness by removing unnecessary data re-processing.
• Implemented combinatorial optimization multithreaded engine for generating accurate number of vehicle options. The data presented to automotive intelligence researchers to perform business analytics and create benchmarks against different sets of vehicle’s makes and models. From December 2008 to March 2012 (3 years 4 months) Enterprise Java Architect @ • Act as a Technical Lead/Architect/Developer to define, coordinate and perform application development and configurations tasks.
• Lead a team of technology professionals; Recommend best practices approach in custom application development solution.
• Work with BA and PM to review and elaborate project requirements, estimate development effort, allocate resources, manage project milestones, report progress, and implement change.
• Lead by example as a hands-on technical expert; facilitate design/architecture discussions, propose solutions, develop prototypes, conduct code reviews and support software test efforts.
• Drive teams to on-time delivery of projects within a dynamic environment; factor in web application performance/stability, time, cost and value and make the right call on implementation decisions.
• Define, and ensure adherence to Comerica software development best practices including tools, processes and standards. From October 2007 to December 2008 (1 year 3 months) Senior Java Architect @ * Directed Enterprise Architects and Domain Architects for establishing proven Web Services that reflected in SOA Reference Architecture document.
* Created and enforced strategy of upgrading the taxonomy for the whole enterprise. Taxonomy included such products as BEA WebLogic, Cognos, Sun Java Web Server, and Sun Solaris.
* Worked on security strategy with Security Architects and created organic solution for Authentication, Authorization, Delegated Administration, secure file transfers, long running transactions and web services that exploit such underpinning technologies as Oracle Oblix, SAML, LDAP and Cisco Reactivity XML firewall.
* Guided team of business decision makers in writing number of RFPs and assessed the responses from technical standpoint.
* Assisted number of enterprise initiatives and existing projects and programs in order for those to adhere to corporate application architecture standards. From January 2006 to October 2007 (1 year 10 months) Enterprise Java Architect @ * Directed Enterprise Architects and Domain Architects for establishing proven Web Services that reflected in SOA Reference Architecture document.
* Created and enforced strategy of upgrading the taxonomy for the whole enterprise. Taxonomy included such products as BEA WebLogic, Cognos, Sun Java Web Server, and Sun Solaris.
* Worked on security strategy with Security Architects and created organic solution for Authentication, Authorization, Delegated Administration, secure file transfers, long running transactions and web services that exploit such underpinning technologies as Oracle Oblix, SAML, LDAP and Cisco Reactivity XML firewall.
* Guided team of business decision makers in writing number of RFPs and assessed the responses from technical standpoint.
* Assisted number of enterprise initiatives and existing projects and programs in order for those to adhere to corporate application architecture standards. From January 2006 to October 2007 (1 year 10 months) Senior Java Architect @ * Directed Enterprise Architects and Domain Architects for establishing proven Web Services that reflected in SOA Reference Architecture document.
* Created and enforced strategy of upgrading the taxonomy for the whole enterprise. Taxonomy included such products as BEA WebLogic, Cognos, Sun Java Web Server, and Sun Solaris.
* Worked on security strategy with Security Architects and created organic solution for Authentication, Authorization, Delegated Administration, secure file transfers, long running transactions and web services that exploit such underpinning technologies as Oracle Oblix, SAML, LDAP and Cisco Reactivity XML firewall.
* Guided team of business decision makers in writing number of RFPs and assessed the responses from technical standpoint.
* Assisted number of enterprise initiatives and existing projects and programs in order for those to adhere to corporate application architecture standards. From January 2006 to October 2007 (1 year 10 months) Senior Java Architect @ • Led Application Architects, Data Architects, DBAs and Lead Developers for creating artifacts, supporting all stages of delivery of complex Supply Chain Management software.
• Created number of standards and processes around J2EE patterns and Service Oriented Architecture and increased the overall efficiency of communication between architects, designers and developers by enforcing standards and ensuring appropriate technical reviews.
• Addressed design, configuration, and application change management issues and solved number of issues across different server environments.
• Worked with Architecture team and Center of Excellence to identify, institutionalize and execute project standards for development, security, user interface, interoperability, documentation, key methods and object model. Ensured compliance with all corporate and program level standards.
• Created holistic data dependency model, a resource utilization strategy and a use case breakout structure that increased the efficiency of implementing business functionality for the major IT project.
• Moderated numerous brainstorming sessions around the functional and non-functional requirements. Presented reference architecture and reference implementation to Architects, Designers and Developers that helped the team gain a greater understanding of the overall goals of the project and individual functional specifications.
• Created number of artifacts related to system requirements, analysis and design for J2EE components. Complete solution was successfully integrated and tested. From January 2006 to January 2007 (1 year 1 month) Senior Java Architect @ * Enhanced proprietary Java based framework with superior rules engine. Coordinated the development of a number of project management processes to mitigate the risks/uncertainties associated with business functionality around workflow.
* Responsible for integrating database with external insurance systems (like Aflac, Aflac NY, One America) through utilization of Service Oriented Architecture and Web Services.
* Lead activities around testing J2EE applications and Web Services. Used IntelliJ. Eclipse and WebLogic.
* Restructured the implementation process for a project. These changes have clearly shown a significant increase in efficient execution across the release. From September 2005 to January 2006 (5 months) Senior Java Architect @ * Architected sound solution for consolidating Linux and Solaris servers and WebSphere Application Server environments.
* Created artifacts around capacity planning and migration strategy. * Produced Deployment and Entity Relationship diagrams for enhancing the communication and gathering the requirements.
* Created innovative solution for the customer to deploy web applications. Used WebSphere Application Server and IBM HTTP Server.
* Led troubleshooting team with Daimler-Chrysler’s server configuration and migration problems.
* Created new security standards for all J2EE applications at Daimler-Chrysler to adapt and utilize.
* Produced best practices papers on interoperability between SiteMinder with IBM HTTP Server and WebSphere Application Servers. From September 2004 to September 2005 (1 year 1 month) Senior Java Architect @ • Created Reference Architecture and Reference Implementation for integration of large number of trading partners. It includes Use Cases, Entity-Relationship Diagrams, Sequence Diagrams, Deployment Diagram, the Physical and Logical Views, trading partner’s technical gap analysis. Used WebSphere Application Server, Rational Rose, TogetherJ, WebSphere Interchange Server, and WebSphere MQ.
• Provide architectural leadership in integration, security, and application architecture, as they affect to most important IT project at ABN AMRO. It is an ABN AMRO initiative of the highest priority, whose main objective is to re-design the end-to-end mortgage business process, using leading-edge technologies in a comprehensive component architecture, including web-portals, web services, application servers, integration brokers, workflow automation, document management, and business-rule automation.
• Design of ABN AMRO Mortgage Component Architecture. Provide leadership and guidance in architecture design of Service Oriented Component Architecture, Business Object Architecture, and Pervasive Technical Services - includes Configuration, Enterprise Events, Exception Handling and Recovery, Logging, Externalization, Workflow Management, Document Management, and Component Management and Monitoring, and Integration Architecture. From January 2004 to September 2004 (9 months) Senior Java Developer @ Succeed in creating the scrupulous blueprint for developers to work with. Gathered the requirements from the business liaison. Conveyed Pair Programming for development team. Mentored management team with Extreme Programming and Unit testing. Responsible for architecture, team mentoring, and project estimates. Exploited WebLogic application server to utilize the following J2EE features: Enterprise Java Beans, Enterprise Session Beans, Struts, JSP, and Servlets, JMS, SOAP, Web Services and XML. Reengineered the EDI messages into more intuitive XML format. From 2003 to 2004 (1 year) Enterprise Java/Web Services Architect @ •Developed corporate standards for Web Services Management Platform. Defined Web Services Deployment Architecture for the whole GM Corporation. Participated in OASIS, W3C, UDEF and WS-I standard organizations for creating standards for Web Services for automotive industry.
•Created technical comparison and recommendation for J2EE vs. Microsoft .Net Framework. That work included reference architecture and reference implementation for both platforms.
•Working on SOA frameworks and patterns, and ebXML product selection at General Motors.
•Responsible on creating Service Oriented Architecture usage patterns. Artifacts include sequence, activity and deployment diagrams. This document was submitted to WS-I board. From September 2003 to December 2003 (4 months) Senior Java Architect @ Took the technical role in developing the integration framework for DTE Energy Trading. This framework adds business opportunity to interoperate between DTE Energy and their partners. Responsible for generating UML diagrams, developing EJBs, creating custom JMX instrumentation layer for error identification, creating EJBs for persisting cross references from Oracle.
Devised complex billing system for the Detroit Edison’s Electric Choice customers. Succeed in creating the scrupulous blueprint for developers to work with. Gathered the requirements from the business liaison. Conveyed Pair Programming for development team. Mentored management team with Extreme Programming and Unit testing. Responsible for architecture, team mentoring, and project estimates. Exploited WebLogic application server to utilize the J2EE framework. From September 2001 to September 2003 (2 years 1 month) Senior Java Architect @ * Designed J2EE application for insurance company during inception and elaboration development cycle. Participated in system requirements gathering with CxO and board of directors.
* Lead J2EE developers during construction and transition development cycle. It allows administrators to review transactions that committed or rolled back. Utilized the JTA and JTS capabilities of WebSphere, XML Extensions of UDB and MQSeries.
* Developed J2EE integration solution for connecting data across multiple formats, markup languages and devices. Such application adapts, reformats, and filters content to make it suited for better access to customers, business partners and mobile employees on a variety of devices. Responsible for architecture, team mentoring, source code management, project estimate. Used IBM WebSphere Application Server, where utilized following J2EE features: EJB, JSP, JMS and XML. From September 2000 to August 2001 (1 year) Java Architect @ • Used Enterprise Java Beans, JSP, Java Servlets and XML for creating large e-commerce web application for international department.
• Responsible for design, that involved business-to-business transactions between different international departments.
• Prototyped and convinced the team to use JSP and EJB. Used WebLogic server and distributed programming. From 1998 to 1999 (1 year) Software Developer @ Designed and developed first in the world invention machine that uses ARIZ and TRIZ algorithms and methods that help inventing new products 60 times faster then convention methods. Used Pascal, Prolog and C. From April 1986 to August 1991 (5 years 5 months) Belarus
M.S., Computer Science @ University of Michigan-Dearborn From 1996 to 1998 M.Sc., Computer Design and Engineering @ Polytechnic University From 1986 to 1991 Roman Kagan is skilled in: Scala, Akka, Spray Framework, Data Science, Big Data, Apache Spark, Hadoop, OpenStack, Amazon Web Services (AWS), Cloud Computing, KnockoutJS, jQuery UI, jQuery Mobile, RESTful WebServices, Java