Lead Software Engineer (full-stack)
01.2019 - 06.2022 |Independent Security Consultants (ISC)
CI/CD, Jenkins, GitLab, Docker, Ansible, Jira, Nexus, Gradle
Customer: Beverly Hills School District.
Responsibilities:
- Design and prototyping security control center application for a school district.
- Providing technical expertise and taking part in architectural decisions.
- Code review, coaching new team members.
- Full stack development from persistence up to UI.
- Integrations with third party security systems like: door security system, camera security server, etc.
Environment:
Backend: Micro-services with Java / Spring Boot, Postgres DB, REST / GraphQL, Rabbit MQ, Elastic Search/Logstash.
Frontend: React.js (with typescript) + Material UI + Redux + OpenLayers (over open street API).
Environment: CI/CD with Jenkins / GitLab / Docker / Ansible, Jira, Nexus, Gradle.
Senior Software Engineer (full-stack)
12.2018 - 07.2022 |Bric -TPS
CI/CD, Jenkins, GitHub, Docker, Kubernetes, Pivotal tracker, Nexus, Gradle
Customer: TCA (Transportation Corridor Agency / Toll roads).
Responsibilities:
- Development of the new customer and service representatives web sites.
- Code review, coaching new team members.
- Full stack development from persistence up to UI.
Environment:
Backend: Micro-services with Java / Spring Boot (Grails + Groovy), Oracle DB, REST.
Frontend: Angular.js (typescript).
Environment: CI/CD with Jenkins / GitHub / Docker / Kubernetes, Pivotal tracker, Nexus, Gradle.
Senior Software Engineer (full-stack)
09.2014 - 12.2018 |BADU Networks
Jenkins, Jira
Responsibilities:
- Design and prototyping all company’s Java based applications.
- Providing technical expertise and taking part in architectural decisions.
- Code review, coaching new team members.
- Building from ground micro service based architecture for company’s cloud infrastructure.
- Full stack development from persistence up to UI.
Environment:
Backend: Micro-services with Java, Google Guice (IoC), REST (Jersey), Cassandra / Postgres.
Frontend: jQuery+Backbone+Marionette+Twitter Bootstrap.
Environment: Jenkins, Jira.
Java Technical Lead
05.2013 - 09.2014 |Rodan + Fields Dermatologists
Java, Spring / Spring MVC, REST Web services (Jersey & Spring MVC) , JAXB, jQuery
Project: R+F e-commerce project.
Responsibilities:
- Leading development team of 5+ people.
- Providing technical expertise and taking part in architectural decisions around the e-commerce application.
- Development, code review.
Environment: Java, Spring / Spring MVC, REST Web services (Jersey & Spring MVC) , JAXB, jQuery, Hybris e-commerce engine (PLEASE do NOT offer opportunities).
Java Technical Lead
01.2012 - 05.2013 |3M, Traffic Safety Department
Java, IBM WebSphere 7.0, EJB, Struts + Tiles, Spring, Apache CXF SOAP/REST, Eclipse, maven
Project: Lasagna.
Responsibilities:
- Design and develop prove of concept for new generation of large scale cloud based toll road application.
- Large scale, fault tolerant Cassandra NoSQL db based solution.
- Plug-able & customizable framework to support different toll roads business rules.
Environment: Java, GWT, Guice, Gin, REST web services, Cassandra, Zookeeper.
Project: Capital Beltway toll roads.
Responsibilities:
- Team leading for small team of 7 people.
- Toll roads back office development.
Environment: Java, IBM WebSphere 7.0, EJB, Struts + Tiles, Spring, Apache CXF SOAP/REST, Eclipse, maven.
Senior Software Engineer / Software Architect
12.2010 - 12.2011 |The Portal Group
Java, Alfresco, Freemarker, Spring / Spring Surf / Spring MVC / Spring DM, OSGi / Felix, JPA, Apache CXF, Apache Mahout, Eclipse, maven
Projects: Build Your Toyota recommendation engine, Alfresco customized CMS (TPG internal projects).
Responsibilities:
- Design architecture.
- Implementation of number of POC projects.
- Alfresco / Spring Surf. Customizations development.
- POC for modularized web application powered with OSGi + Spring DM.
- Apache CXF web services.
- Apache Mahout machine learning library based recommendation services. Collaborative Filtering (CF).
Environment: Java, Alfresco, Freemarker, Spring / Spring Surf / Spring MVC / Spring DM, OSGi / Felix, JPA, Apache CXF, Apache Mahout, Eclipse, maven.
Senior Software Engineer / Software Architect
09.2010 - 12.2010 |The Portal Group
Java, Liferay 6.0 & Portlets JSR 168 & JSR 286, OSGi, Spring / Spring MVC / Spring Portlet MVC, JPA, JBoss 4.2, Eclipse, maven, Apache SOLR 1.4
Project: Toyota Intranet.
Responsibilities:
- Design architecture.
- Implementation of the project skeleton and key architectural parts.
- Portlets JSR 168 & JSR 286 development.
- Liferay portal extensions development (Themes, Hooks, OpenSearch plugins).
- SOLR + Liferay advanced search development.
- Coaching customer's developers.
Environment: Java, Liferay 6.0 & Portlets JSR 168 & JSR 286, OSGi, Spring / Spring MVC / Spring Portlet MVC, JPA, JBoss 4.2, Eclipse, maven, Apache SOLR 1.4.
Software Architect / Lead Software Engineer
08.2008 - 09.2010 |Exadel
Java, JSF, Oracle ADF Faces, Spring / Spring MVC, JPA, EJB3, web services (jaxws), Oracle SOA (BPEL), Oracle Web Logic server 10.3, JBoss 4.2, OracleLead Software Engineer JDeveloper 11G, Eclipse, maven, Elastic Path (Spring, dRools, OpenJPA), Oracle WebCenter
Project: Arbonne Web Project.
Responsibilities:
- Design architecture. Java EE, Integration layer: Elastic Path, Oracle UCM, Oracle Web Center (ADF), legacy systems.
- Implementation of the project skeleton and key architectural parts. Main areas where I've done development were: Elastic Path and Oracle Web Center (ADF) (ADF/JSF, Spring, EJB3).
- Requirements gathering and meetings with customer.
- Code review and refactoring.
− Workarounds and researches.
- Coaching customer's developers.
Environment: Java, JSF, Oracle ADF Faces, Spring / Spring MVC, JPA, EJB3, web services (jaxws), Oracle SOA (BPEL), Oracle Web Logic server 10.3, JBoss 4.2, OracleLead Software Engineer
JDeveloper 11G, Eclipse, maven, Elastic Path (Spring, dRools, OpenJPA), Oracle WebCenter.
− Elastic Path activities:
- Design and implement integration web services layer to use EP as application pricing engine.
- Performance tuning to be ready for high load (~2000 of concurrent requests per box).
- Clustered EP environment configuration. There is pretty tricky EP search server configuration in clustered environment I have configured in customer's production environment.
- Integration with external payment gateway (PaymentTech). Implemented as payment gateway adapter fit to existing EP payment gateways abstraction layer.
- Integration with external Tax service.
- Implementation of custom business rules (Conditions).
- Search server version upgrade. It is based on Apache Solr server. We've got minimization threads locks and improvement of overall performance in 3 times especially noted with high site load.
- JPA persistence version upgrade. OpenJPA version were upgraded to JPA 2.0. We've got almost 2 times better persistence performance with this upgrade.
Lead Software Engineer
04.2008 - 08.2008 |Exadel
Java, JSF, RichFaces, Ajax4jsf CDK, JBoss Tools, JBoss Developer Studio, CVS, SVN, Ant, Maven, XML6 Eclipse6 IDE
Project: JBoss RichFaces.
Responsibilities:
- Participate in architectural meetings.
- Develop JSF RichFaces components.
- Participate in RichFaces code review.
Environment: Java, JSF, RichFaces, Ajax4jsf CDK, JBoss Tools, JBoss Developer Studio, CVS, SVN, Ant, Maven, XML.
Tools and technologies used: Eclipse IDE.
Lead Software Engineer / Software Architect
12.2007 - 04.2008 |Exadel
Java, Portals (JSR 168 / JSR 286), JSF + Rich Faces + Ajax4JSF, Spring, Hibernate, ESB (Mule, JBoss ESB), web services (Axis), mash ups (SalesForce, web services & DB XML based), Flash (PureMVC, BlazeDS), HTML/CSS/JavaScript, Oracle DB, PostGre DB. Tools and technologies used: Eclipse IDE
Project: Took part as system architect in a number of projects as shared resource. DB Invision, Jboss Rich Faces (scrollable data table component), BeSafe, Exadel dVision, Exadel TTS, Exadel NS.
Responsibilities:
- Design architecture.
- Estimate projects.
- Participate in architectural meetings.
- Participate in a SWAT team.
Environment: Java, Portals (JSR 168 / JSR 286), JSF + Rich Faces + Ajax4JSF, Spring, Hibernate, ESB (Mule, JBoss ESB), web services (Axis), mash ups (SalesForce, web services & DB XML based), Flash (PureMVC, BlazeDS), HTML/CSS/JavaScript, Oracle DB, PostGre DB. Tools and technologies used: Eclipse IDE.
Lead Software Engineer / Software Architect
05.2007 - 12.2007 |Exadel
Java, web services (Axis, JAX-RPC), SalesForce, Flex, JSF + Rich Faces + Ajax4JSF, Spring, Hibernate, HTML/CSS/JavaScript, Oracle, PostGre Tools and technologies used: Eclipse IDE
Project: Exadel dVision.
Responsibilities:
- Take over implementation and architecture design.
- Estimations and planning.
- Manage a team (3 developers and 2 QA).
- Develop the application.
- Assign tasks & Track time.
- Analyze requirements.
- Design and develop components.
Environment: Java, web services (Axis, JAX-RPC), SalesForce, Flex, JSF + Rich Faces + Ajax4JSF, Spring, Hibernate, HTML/CSS/JavaScript, Oracle, PostGre Tools and technologies used: Eclipse IDE
Technical Lead / Lead Software Engineer
11.2006 - 05.2007 |Exadel
Java, JSF + Rich Faces + Ajax4JSF, Spring, Hibernate, HTML/CSS/JavaScript, Oracle DB, Eclipse IDE
Project: Deutsche Bank Invision.
Responsibilities:
- Take over implementation and architecture design.
- Estimations and planning.
- Manage the team (5 developers and 2 QA).
- Develop the application.
- Assign tasks & Track time.
- Analyze requirements.
- Design and develop components.
Environment: Java, JSF + Rich Faces + Ajax4JSF, Spring, Hibernate, HTML/CSS/JavaScript, Oracle DB.
Tools and technologies used: Eclipse IDE.
Technical Lead / Lead Software Engineer
10.2006 - 11.2006 |Exadel
JSF, Spring, Hibernate, Html, JavaScript, CSS, Eclipse IDE
Project: CAS CAWE. Web-application for Chemical Abstracts Service (CAS), division of American Chemical Society (ACS). They call it "Chemical Abstracts web Edition" (CAWE). It is an application for Internet using by customers. Used technologies: JSF, Spring, Hibernate, Html/JavaScript.
Responsibilities:
- Analyze requirements.
- Design architecture.
Environment: web services/mash ups, Java/JSF, Spring, Hibernate, HTML/CSS/JavaScript
Tools and technologies used: Eclipse IDE.
Technical Lead / Lead Software Engineer
11.2005 - 10.2006 |Exadel
Java, JSF, JDBC, Oracle, Eclipse IDE
Project: Triumphgroup - Library Scan. Small drawings library maintenance project.
Responsibilities:
- Analyze requirements.
- Design architecture.
- Develop the application.
Environment: Java, JSF, JDBC, Oracle.
Tools and technologies used: Eclipse IDE.
Lead Software Engineer
02.2005 - 11.2005 |Exadel
.NET-C# & Java-Axis, Microsoft COM/DCOM, Java, Struts + tiles, Spring, Hibernate, MS SQL, Eclipse IDE, Visual Studio 2003
Project: FCMC Mortgage Corp. Development of integration layer between Datatrac® application and J2EE application. On Datatrac® app side: .NET web service that invokes some functionality over Datatrac® Third Party API (COM object) and publish this functionality over the SOAP for J2EE application (Apache Axis web service as client).
Responsibilities:
- Design architecture of integration part.
- Develop the integration layer COM/.NET WebService/Java (Axis)/Java web application.
Environment: web services (.NET-C# & Java-Axis), Microsoft COM/DCOM, Java, Struts + tiles, Spring, Hibernate, MS SQL.
Tools and technologies used: Eclipse IDE, Visual Studio 2003.
Junior researcher
05.2000 - 02.2005 |Institute of electronics of National Academy of Sciences of Belarus
Project: Conferences, scientific work. Electro magnetic fields, sensors, actuators.
Responsibilities:
- Scientific work.
- Software development for censors and measurement devices.
- 10 scientific publications
Environment: Java, C++, micro-controllers
Tools and technologies used: Visual Studio 6.0, ATL/WTL
Senior Software Engineer
05.2000 - 02.2005 |EPAM Systems
Java, EJB, Servlets/JSP, XML, DHTML, ASP/IIS4.0, ADO, IE4 & NS4.5 supporting, C++, MS SQL
Project: FirePond (Sales Performer) Process Server – document workflow system. eServiceSuite, http://www.serviceware.com - Third Party Integration API. Larkspur DataMaster Web Application http://www.larkspurdata.com - Front-end subsystem of LarkspurData DataMaster system development.
Responsibilities:
- Develop the integration layer.
- Design architecture.
Environment: Java, EJB, Servlets/JSP, XML, DHTML, ASP/IIS4.0, ADO, IE4 & NS4.5 supporting, C++, MS SQL.
Tools and technologies used: Eclipse IDE, Visual Studio 6.0, Microsoft Management Console, ATL/WTL.