We provide IT Staff Augmentation Services!

Developer, Team Lead Resume

2.00/5 (Submit Your Rating)

SUMMARY:

17 years of Java/Java EE. Proven experience in writing great code, problem solving, cloud based solutions, Big Data, design, development, and maintenance of distributed enterprise systems and web applications. 4 years of Hadoop/NoSQL/Hive/Spark. As a team lead played an important role in a massive AWS cloud data migration project, dealing with multi - petabyte data sets.

AREAS OF EXPERTISE:

Software architecture and design: delivering high-quality reusable software; patterns and best practices, OOP , functional programming; test-driven development, continuous integration

Big Data Ecosystems: Hadoop, Hive, TEZ, Spark, MapReduce, HDFS, Parquet, ORC, HiveQL, YARN, NoSQL, Cassandra, HiveServer2, Ganglia, performance optimization, data partitioning

Amazon Web Services: EC2, EMR (Elastic MapReduce), S3, Redshift, RDS, AWS data pipeline, AWS Elastic Beanstalk, EC2 Container Service (ECS), cluster configuration and maintenance

Java 8: Expert Java language skills, writing bug-free code, profiling, debugging, optimization

Scala, Swift/iOS , C/C++, Assembly, Pascal, shell scripts:

Microservices: Spring, Spring Boot, Docker

Enterprise Development: Java EE, EJB, Messaging, JMS, JDBC, REST, Web services, Hibernate, Pentaho, Guava, JUnit, XML, JSON, YAML, GWT, JSP, JSF, Lombok, Jersey, Jackson, Struts, HTML, Javascript, Jenkins, XL Deploy. Weblogic, JBoss, Websphere, Apache Tomcat, OpenJMS

SQL: database design, data analysis, expert SQL skills, PL/SQL, DDL, UDFs, ETL, transactions

Databases : Oracle, Redshift, PostgreSQL, MySQL, DB2, MS SQL Server, Greenplum, Netezza

Tools and operating systems : IntelliJ IDEA, Eclipse, Xcode, AppCode, Git, SourceTree, Maven, Ant, CVS, SVN, JIRA, Confluence, Linux, Windows, MacOS, Solaris, OS 400

EMPLOYMENT HISTORY:

Confidential

Developer, Team Lead

Responsibilities:

  • Designed and coded high-quality software, created architectural solutions. The projects were WIAT and DIVER Java-based applications, which provide analysts with the tools to make sense of massive amounts of data (order, quote, and trade information for all National Market System stocks and OTC equity securities)
  • Designed and coded a metadata based data-on-demand service for the DIVER application.
  • Designed and coded an asynchronous jobs scheduling, execution, and monitoring framework for the WIAT application utilizing messaging, Java/Java EE, REST, Weblogic
  • Performed low-level configuration of EMR clusters, Hadoop, Hive, TEZ, HDFS, YARN/ Capacity Scheduler. Wrote and optimized HiveQL queries. Optimized performance, designed innovative solutions, optimized clusters size and cost. Working with a large variety of high volume data objects stored in AWS S3 (and some in Redshift and RDS/Postgres) implemented optimized partitioning and querying strategies
  • Designed performance monitoring and cluster load management framework based on collecting cluster metrics and stats; while taking in account demand predictions based on historical data, it supported dynamic cluster size management and jobs prioritization/queuing. Designed and coded metrics retrieval and load calculation application. Designed and coded a new configurable job routing / load balancing module for the WIAT application
  • Solved and worked around numerous issues related to complexities and immaturity of the cloud technologies and led the team in timely delivery of the WIAT Bridge project to production and an excellent user experience. Investigated, debugged, tested, and solved various Hadoop, EMR, Hive, TEZ, Amazon JDBC driver bugs and problems. Worked with AWS staff and with the team to develop workarounds and bug fixes
  • Designed and implemented a migration of a large number and a large variety of application­generated SQL queries in various dialects into HiveQL and Spark. Created application modules, Java Hive UDFs, and Spark jobs for this purpose
  • Designed and coded the “EMR test framework” supporting fully automated functionality, performance, load, and stress testing of HiveQL queries and EMR clusters; and comparison of the results between difference versions of the application and the clusters
  • Prior to the cloud migration led the team efforts to maintain and enhance the WIAT application providing — 150 Audit Trail report to the users. Designed and implemented a number of on­premises data migrations in a way transparent to the users, maintaining uninterrupted application availability. Designed and coded numerous application features. Configured Weblogic servers
  • Worked on WIAT application front-end development, implemented a number of UI features and enhancements utilizing the GWT framework
  • Optimized performance of the on-premises reports and queries using Oracle, PostgreSQL, MS SQL, and Greenplum and Netezza data appliances
  • Provided support to the user community, supported production operations, mentored team members
  • Received a Confidential Premier and a Technology

Technologies: Java, Java EE, Scala, Spring, Spring Boot, Docker, Microservices, REST, SQL, Hadoop, Hive, TEZ, Spark, AWS, Redshift, RDS, Big Data, Cassandra, Greenplum

Confidential

Senior Software developer

Responsibilities:

  • The Confidential is used by the set-top box server side application.
  • The Confidential extracts and ETLs information from various data sources, brings it into a common format, analyses, cleans up, matches, transforms, and indexes entertainment-related information.
  • It also provides tools and interfaces for searching and editing of the data
  • Participated in requirement analysis and the architectural process, worked with project customers, performed source data analysis, prototyping, domain model and database design.
  • Designed, implemented, unit-tested, and documented high volume and high performance data extraction, loading, transformation, clean up, and matching modules
  • Participated in development of a Web application used to manage Video on Demand assets

Technologies: Java EE, Hibernate, EJB, Spring, JSP, JSF, Struts, Talend, Oracle, MySQL, JBoss

Confidential

Senior Programmer

Responsibilities:

  • Designed and implemented from scratch a system supporting scientific processes involved in development of pharmaceutical products, electronic data capture, laboratory support, analytics.
  • The system was successfully deployed in production. Worked with the client on enhancements.
  • Created Spring extensions, created Spring based domain instance level security layer.
  • Created the ‘Audit’ server based on Hibernate Interceptor and JMS

Technologies: J2EE, Spring, Struts, JSP, Hibernate, Tomcat, Oracle, OpenJMS, Web services

Confidential

Tech Support

Responsibilities:

  • Participated in development of a web application supporting work order live cycle management, communications with external providers including a payments processing system, reports, price management, notifications, batch processing, etc.
  • The application was successfully delivered
  • Created a Web service communicating with 3 rd party service providers and the payment processing system.
  • Created an offline overnight batch processing subsystem

Technologies: J2EE, Spring, Struts, Hibernate, Web services, Oracle, Tomcat, JasperReports, JAXP

Confidential

Senior Programmer

Responsibilities:

  • Participated in development of a new edition of the Lodgic application - the National Business Travel Association ‘2005 RPF Program’ version — converted existing data access layer, business logic and the front-end to work with the new database and domain model structures based on the NBTA 2005 data model, rewrote SQL stored procedures, converted JSP only front-end to an MVC model based on Struts, implemented new functionality, optimized performance, tuned up SQL
  • For the next version of the application, worked with the client, analyzed requirements, designed, implemented, and documented several new features and many improvements, such as a new Renegotiations module which streamlined corporate hotel rate negotiation process
  • Implemented several modifications in the Lodgic related to its migration to a different hosting platform: from NT to Unix; added Tivoli logging/implemented Tivoli logging enabling extension for Log4J, a MapQuest module was converted from a cgi-bin plug-in to a pure Java module

Technologies: EJB, JMS, RMI, JSP, Servlets, Weblogic, Oracle, XML, Struts; Linux, Solaris

Confidential

Senior Programmer

Responsibilities:

  • Developed a new J2EE application (the previous version was a cgi-bin non­Java application)

Technologies: JSP/Struts, Weblogic, Oracle, PL/SQL, HTML, Javascript, XML, XSLT

Confidential

Senior Programmer

Responsibilities:

  • Participated in implementation of a new version of the application.
  • Designed and implemented DB2 stored procedures, developed EJBs

Technologies: DB2/AS400, WebSphere, EJB, Lomboz, JSP, stored procedures

Confidential

Senior Programmer - Team Leader

Responsibilities:

  • Developed a centralized content management system for a B2B publishing house, managing content such as books, articles, documents created by house’s authors, or imported from external sources.
  • These documents have different and complex structures and include texts, tables, pictures, hyperlinks, etc.
  • The system automates document transformation workflow, content publishing (Web, books, newsletters, CD-ROM), versioning, loose-leaf products management; enables cooperation between content authors, product managers, and publishers; enforces flexibly configurable content access rights. It is based on the ‘single-source’ paradigm - using XML as a storage format.
  • Output formats include HTML, PDF, and RTF
  • Worked with the IT Director and product managers in the branches on system design and requirements. Created architecture of the system, led the team in design, implementation, optimization, and deployment
  • Successfully delivered the system into production. Mentored and coached team members, trained users of the system. Supported production operations
  • Developed off-line GUI tools supporting content creators. Designed and implemented a live updates and distribution server. Designed additional modules and new features

Technologies: Java, Swing, J2EE, JBuilder, Weblogic, JSP, EJB, XML/XSLT, Struts, Borland AppServer/Visibroker, Oracle, SQL, UML, JUnit, Ant, JProfiler

We'd love your feedback!