Sign in

software engineer

Cumberland, Rhode Island, 02864, United States
see resume
February 05, 2018

Contact this candidate

Alexandre Griniuk

Cumberland, RI *****


Looking for an opportunity to work remotely in an open and challenging environment, utilizing my skills and knowledge to make a significant impact on the development of organization as well as continue my professional growth. Summary:

12+ years of professional experience in the industry.

Extensive experience in design and development of complex systems, back-end/front-end/web-based applications.

Experience with building systems from scratch/full life cycle project management: requirements collection, documentation, design, implementation, testing/user testing, deployment, support.

Experience with different development methodologies: Waterfall, Agile (Scrum), Test Driven Development; experience with team building and leading; management of offshore development teams.

Experience with low/assembler-level development; LAN administration and support.

Experience with BigData and Data Science projects.

Strong Computer Science and Physics background.

Strong analytical and problem solving skills.

Attention to details and ability to learn quickly. Professional skills, languages, technologies:

Java SE/EE: JAX-RS, JAX-WS, JPA (EclipseLink), Java Applets, JSP, Java Servlets, AWT/Swing, Concurrency, JDBC.

Languages: Java, Python, JavaScript, Bash, Scala, Groovy, HTML/CSS, Assembler (x86), C/C++, C#, .NET, Perl, Flash, Objective-C, SQL, R, VBasic, VBA, Lisp, Pascal.

Frameworks: PhoneGap/Cordova, Sencha Touch, GWT, jQuery, jQuery UI, Backbone, Marionette, Underscore.js, FreeMarker, Velocity, Jersey, Ext JS, Jython.

Relational Databases: Apache Derby, HSQLDB, PostgreSQL, Oracle, MySQL, MSSQL.

Platforms: mobile development Android/iOS, Windows/Linux development, Arduino, OpenGL/DirectX programming.

Big Data: Hadoop, HDFS, MapReduce, Yarn, Spark, Hive, Flume, Oozie, Sqoop, Zookeeper, Cassandra, HBase, Kafka, Tez.

Software Development: Agile/Scrum, Test Driven Development, Waterfall, Spiral, Kanban.

Software Design: Dependency Injection, OOP, Design Patterns, Enterprise Architect, UML.

Software Engineering: Continuous Delivery, Continuous Deployment, Continuous Integration.

Software Delivery: Jenkins, Crucible, JIRA, JMeter, FitNesse, JUnit/NUnit, Selenium, soapUI, Sonar, Jprofiler.

Build Tools: Maven, Gradle, Ant, Make, Ivy.

Code Management: CVS, Subversion (SVN), Git.

Computational Intelligence: Machine Learning, R programming, Genetic algorithms, Neural networks, Pattern recognition, Monte-Carlo Simulation, Regression Analysis, Weka.

Business Intelligence: JasperReports, Microsoft OLAP Services, Tableau.

Other: MVC, Apache Tomcat, Apache HTTP Server, Eclipse, Apache Lucene, JBoss, Jetty, ehCache, Node.js, Ajax, SOAP, XML/XSL/XSLT, XPath/JPath/MDX, Lexical analyzer, Parser generator. Work experience:

EPAM Systems / Novartis Lead Software Engineer October 2016 – present Responsibilities: improvements and support of existing genomics data warehouse ETL framework. Technologies used: Hadoop, Spark, Scala, Java, Python, R, Bash. Bottomline Technologies Software Engineer July 2014 – December 2015 Responsibilities: design/implementation/testing/release/support of back end service and front end UI. Technologies used: Java, Linux, JavaScript, HTML5, CSS3, Marionette, jQuery. Major projects:

architecture design and development of in-house BI services/platform. Goldman Sachs Software Engineer June 2011 – May 2014 Responsibilities: Development and support of core frameworks and environment used by application development groups. Release management and deployment of updates to customer-facing wealth management platform. Development of iPhone mobile application with corresponding back-end services. Technologies used: Linux, Shell scripting, Perl, SQL, Ant, Ivy, Java, JBoss, Weld, FreeMarker, HTML5, CSS3, JavaScript, Ajax, JQuery, Json, Sencha.

Company confidential Software Engineer/Architect May 2009 – June 2011 Responsibilities: Design, development, support and enhancement of every aspect of web application stack. Technologies used: Java, Velocity, HTML/CSS/JavaScript/Ajax, Linux, Shell scripting, Python, SQL, SOAP. TripAdvisor Software Engineer December 2007 – May 2009 Responsibilities: Support / improvement of existing and development of new systems. Interacting with business groups in order to facilitate analysis, new goals determination, requirements gathering. Rapid design and implementation of different size projects related to live site/back-ends based on defined goals. Technologies used: Java, Velocity, HTML/JavaScript/Ajax, Linux, Shell scripting, Python, SQL, SOAP. Major projects:

HTML Widgets - interested parties could pick and embed snippets of HTML code on their sites to show data from us.

Reviews Notification Email - owners of hotels could subscribe for daily email with new reviews for their properteis.

Cobranded sites - customization of a look of a main website based on requested domain.

SOAP service - support and extension of exising SOAP data services.

Data import/export batch jobs - relatively big in size dumps (daily/weekly/monthly) of internal data for 3rd parties. Andera Inc Software Engineer January 2006 – December 2007 Responsibilities: Management, design, implementation testing and support of back-end and middle-ware for the company’s primary application. Resolving various SW integration issues with developers/managers from third-party data providing companies. Training sessions for “implementation team”. Researching possibilities for future improvements/modifications of software in performance and design.

Technologies used: C# / .NET, XML, XML Schema, XSL / XSLT, XPath, SQL, ADO.NET, Web Services, HTTP, UML. Major projects:

Business Rules Engine - rule sets UI is being based on Excel spreadsheets which later are compiled into predefined rule sets, having a SOAP service to allow executing those rules over a runtime data.

Decision Management Service - the back end transformational / workflow engine which executes number of adapters to third- party data providers, and transforms the results of execution into the common vocabulary.

DMS GUI utilities - to visually represent and modify the configuration.

Web Service Tester - the regression testing utility to allow flexible comparison of 2 xml files based on Xpath-like comparison rules, for testing internal SOAP-based services.

DMSLogViewer - C# GUI application to parse DMS logs and visually represent any single transaction as workflow nodes each with its input, output, produced decision and so forth. EMC Corporation Programming Intern June 2005 – July 2005 Responsibilities: Collecting requirements, design, implementation, and testing of a reports generating application. This effort resulted in the savings of approximately 50% of labor time. Technologies used: VBScript, MS SQL Server, MS OLAP Services, MDX, SQL, COM / ActiveX. Major projects:

Report Generator - infrastructure and application for simplifying data analysis/reporting for business group. UNH, Durham, NH student January 2003 – December 2005 Technologies used: Java, AWT / Swing, JDBC, C, C++, OOP, UML, PostgreSQL, SML, Assembler, Unix. Major projects:

Visual Query Builder - the JavaTM GUI program for creating SQL queries visually by Drag and Drop operations through the Relational Algebra representation. This was a final project for my Scientific Data Visualization and Database Systems classes. The main purpose was to create an intuitive graphical way to build SQL queries.

Simple Theorem Prover - theorem prover for a first-order logic. This was a final project for my Introduction to Artificial Intelligence class. It was implemented in JavaTM platform.

Assembler VM - virtual machine for a RISC assembler language. This was a semester-wide project for my Assembly Languages Programming and Machine Organization class. The engine was implemented as a command line application which would take an instructions stream alone with the input stream, and produce the output stream. Internally the engine would convert the instructions into the IBM PC assembler and just run the code produced. In some terms, it would do similar things which are done by .NET or Java frameworks when calling “native methods”.

Mail client - GUI application implementing SMTP/POP3 protocols. This was a final project for my Intro to Networks class. Collegiate Entrepreneurs Branch Manager March 2003 – September 2004 Responsibilities: Initiated and managed the recruiting, interviewing, hiring, marketing, sales, and production of a branch of a company (netting a $20,000 profit on $60,000 of gross sales during second summer period). Education:

University Of New Hampshire, Durham, NH (overall GPA = 3.5) 2003 - 2005 Bachelor of Science in Computer Science

Minor in Business Administration

Moscow State University, Moscow, Russia 1997 - January, 2002 Major in Optic and Wave Processes Physics, School of Radiophysics and Electronics Related Courses:

High level math courses

Abstract data types and algorithms

Human Computer Interaction

Operating System Fundamentals

Scientific data visualization

Intro to Networks

Program Languages Concepts and Features (Java, SML)

Formal Specification and Verification of Systems

Database Systems

Introduction to Artificial Intelligence

Object Oriented Methodology

Assembly Languages Programming and Machine Organization

Computer Networks

Desktop applications with Microsoft Visual C++ 6.0

Using C++

Programming with Microsoft Visual C for Windows 9x

Financial Accounting




Govt. regulation of business

Personal Information:

Languages: English, Russian.

Hobbies: math, machine learning, AI, finances, trading, reading books, music, software development, aircraft modeling, skiing, roller blading, dancing, aikido.

Contact this candidate