Computer Programmer Resume
SUMMARY:
- Over 8 years solid experience in software development
- Experienced with Hadoop MapReduce framework
- Hands - on experience with Oracle and MySQL databases
- Understanding of network protocols and design principles
- Experience in application development for Linux
- Experienced with SCRUM
- Excellent analytical, troubleshooting and problem-solving skills
TECHNICAL SKILLS:
OS/Platforms: Windows XP/ 2000/2003, Linux, Amazon EC2
Languages: Java, C/C++ (Linux), Windows/Unix shell programming, Python, Scala, Ruby
Technologies: Map/Reduce, JMS, EJB, Java Servlet, JSP, JSF, Web-Services, XML, Velocity, JNA, JNI, REST, JPA, SOAP, AJAX, Functional Programming, Spring, Slick, Google Protocol Buffers, Rails
DBMS: MySQL, Oracle
Software configuration management: Subversion, CVS, Mercurial
File systems: PVFS, Lustre, XFS, Ext2/3/4, ReiserFS, HDFS, Amazon S3
Application/web servers: Jakarta Tomcat, Trifork, JBoss, Jetty, Play Framework
IDE: Eclipse, MS Visual Studio
Tools: and libraries: JIRA, Axis, Hibernate, Maven, Ant, Jakarta, JUnit, SAX2, JDom, Log4j, MyFacesMagic Draw UML, Oracle Bpel Server, JDBC, Solr, Nutch, Ivy, Jira, Hudson, Amazon SDK for Java, IPSec, Grinder, Hadoop, Zookeeper, Lucene, Spring, Apache HTTPd modules, APR, APR-Utils, APReq, Play Framework, JQuery, SBT, Apache Avro, Slick, RabbitMQ, Kafka
WORK EXPERIENCE:
Computer Programmer
Confidential
Responsibilities:
- Wrote project’s architecture document.
- Implemented various project’s parts.
- Managed a team, consisting of 2 developers
- Implemented functional tests in Python
- Implemented S3 client written in Ruby
- Wrote and supported project’s documentation.
- Did performance tuning
- Implemented a utility for initial indexing of hosted file.
- Extended project’s documentation
- Wrote project’s architecture document and functional specification.
- Implemented prototype.
- Implemented various project’s parts.
- Managed a team, consisting of 2 developers
- Wrote and supported project’s documentation
- Wrote project’s architecture document.
- Implemented various project’s parts.
- Implemented a Net-SNMP plug-in for exporting statistical data of the proxy as SNMP MIBs.
- Managed a team, consisting of 2 developers.
- Wrote and supported project’s documentation.
- Did performance tuning
- Wrote project’s architecture document.
- Implemented various parts of the project
- Wrote and supported project’s documentation
- Fixed bugs and ran stress tests
- Implemented project’s code
- Deployment and support
- Ran stress tests
Java Senior Engineer
Confidential
Responsibilities:
- Implemented data locality optimization algorithm in Hadoop+ATMOS plug-in
- Implemented a benchmark for comparing IO speed of Hadoop+ATMOS with IO speed of HDFS
- Configured a pilot Hadoop cluster with Hadoop+ATMOS plug-in, consisting of 50 nodes
- Ran stress tests
- Did performance tuning
- Participated in design of the project architecture
- Implemented Java-based web system manager
- Implemented ipv6to4 tunneling daemon prototype with enabled ipv6 NAT
- Investigated available IPSec solutions
- Participated in design of the project’s architecture
- Implemented the most of the project
- Implemented and designed a service, that locates similar books with help of Hamake on fb2pdf.com
- Wrote project’s documentation
- Co-authored conference paper presented at CLOSER’12Designed an architecture of the project
- Implemented various parts of the project
- Wrote documentation
- Discussed details of the project’s architecture with a customer
- Did functional testing on Hadoop cluster (32 machines), performed bug fixing
- Wrote a patch for Hadoop, that allows to run Hadoop on Windows without Cygwin
- Implemented a pluggable Hadoop file system module (that extends FileSystem interface)
- Did stress testing and functional testing, bug fixing
- Wrote documentation
Java Engineer
Confidential
Responsibilities:
- Participated in various company tenders (Ukrainian bank “Raiffeisen Bank Aval”, “MTS Ukraine”, “Providna”)
- Discussed project’s requirements and time frames with a customer
- Analyzed development time and technologies required for a project
- Designed and implemented a J2ME finance manager for Ukrainian bank “Raiffeisen Bank Aval”
Technologies: Oracle BPEL Server, J2ME, MIDL, CLDC, Jira Portlets, Orbeon, JSF, Java Script, JBoss, Oracle
Java engineer
Confidential
Responsibilities:
- Designed and implemented auto-login functionality for Confidential customer-specific solutions.
- Integrated Confidential CLM Manager with Amazon EC2.
- Designed and implemented tools for management of EC2 images with Confidential CLM Manager
- Added tagging to CLM Manager.
- Designed and implemented a code that automatically removes UNICODE markers during data import phase.
- Implemented web services connectivity preflight tests.
- Implemented of code, that performs data import phase.
- Implemented email and SMS preflight tests.
- Designed and implemented various functionality for frontend and backend.
- Wrote PL/SQL procedures for servicing tasks.
- Did product bug fixing.
- Did product deployment, configuration and troubleshooting.
- Support of production servers.
Technologies: Trifork 4, Oracle 10g, Tomcat, EJB, EC2, Magic Draw UML, JSF, JDBC, ACEGI Security, Web Services, Perl, XML, PL/SQL, Hibernate, JSP
Trainee Java Engineer
Confidential
Responsibilities:
- Implemented email sending code
- Did Google Ads integration into the project
- Implemented customer registration business logic and form
- Designed scalable and robust cluster for running the application
Technologies: Hibernate, Java Servlet, Spring MVC, JSP, Tomcat, PVFS, Lustre
System Administrator
Confidential
Responsibilities:
- Support and troubleshoot network infrastructure of the company
- Did installation, troubleshooting and maintaining of Oracle, PostgreSQL, MySQL databases.
- Installation, configuration and support of various software (Oracle applications, Windchill, Sharepoint)
- Installation, troubleshooting and configuration company’s servers (Linux/Windows2003)
- Design and implementation of Internet traffic accounting system (C, libpcap, PHP)
Technologies: MySQL, Oracle, MSSQL, PostgreSQL, Perl, PHP, Cisco IOS, Windows XP/ 2000/2003, Linux, C/C++ (Linux/Windows), Lustre, PVFS, libpcap
Network Administrator
Confidential
Responsibilities:
- Design, troubleshoot and support of the network infrastructure
- Design and implementation of pam smbmount - an utility for mounting file systems for a user session
- Installation, troubleshooting and configuration of servers of the university
- Configuration and troubleshooting of working stations (Linux/Windows)
- Design and implementation of software for filling in and printing on diplomas of students of university
Technologies: XFS, ReiserFS, Samba, Nagios