Profile image of semenchikus
@semenchikus
Flag of Russian Federation St. Petersburg, Russian Federation
Miembro desde October, 2011
0 Recomendaciones

semenchikus

En línea Desconectado
Experienced professional in full stack of Java technologies. Last 5 years I specialize on back-end development on Java and c++. I'm highly motivated to create excellent quality software and deliver it to clients within the timelines and support. I'm learning everyday to be on the cutting edge of IT and want to use my skills in various types of projects. I can show my best in: 1. Languages: Java SE 6/7 (core API, JDBC, Multithreading), Java EE 6 (JAX-WS, Servlet, EJB 3, JNDI), C++ (WinAPI, STL, boost) 2. Web: Vaadin 7, Web Services (SOAP, REST), JBoss RESTful, Servlets, HTML 3. Frameworks/Libraries: junit, log4j, slf4j, c/c++ boost, log4cplus, jsoncpp, quickfix, openssl 4. Databases: IBM Informix (stored procedures, triggers, complex queries), MySQL (complex queries, triggers, views, stored procedures, ER-diagrams modeling), PostgreSQL, SQLite 5. NoSQL: Memcached 6. Finance API/protocols: Fix protocol 4.x (java/c++), MetaTrader 5 API (c++, MT5 admin and manager API) for MetaTrader 5 Server trading platform, IQFeed API (java/c++), Barchart API (java) 7. Cryptography: MS Crypto API (c++, working with certificates and keystores, working with Microsoft Certification Authority (MS CA)), CryptoPro JCP/JTLS (java, working with certificates and keystores, working with CryptoPro CA 1.5), OpenSSL (c++), Bouncy Castle (java) 8. Other: HTTP, HTTPS/TLS, TCP/IP sockets, XML, XSL, JSON, WSDL 9. Understanding basics of currency trading, stock markets (forex market, derivatives) 10. Message Oriented Middleware: Microsoft MQ 11. Tools: Eclipse IDE, MS Visual Studio 2008/2010/2012, ant, SVN, git, dbForge Studio, Enterprise Architect (UML), ERwin Data Modeler, JIRA, HP QC (Quality Center), MS TFS (Team Foundation Server, for reporting, requirements management and project management) 12. Server Tools: Apache Tomcat server, Wildfly (JBoss) 6/7 Application Server
$30 USD/hr
1 comentario
4.2
  • 100%Trabajos finalizados
  • 100%Dentro del presupuesto
  • 100%A tiempo
  • N/ATasa de recontratación

Portafolio

Comentarios recientes

  • image of davidleakeemail Custom market data application £950.00 GBP

    “Simon has worked on this large and challenging project with a genuine commitment and professionalism. THe project was very technical and involved Simon learning a whole new area of expertise related to a complex API. Simon approached this task without complaint and showed remarkable persistence in the face of challenging debugging exercises. Simon is also receptive to feedback and adapted his working style accordingly during the project. I would highly recommend him - please feel free to contact me if I can provide any further details on my experience working with him.”

Experiencia

Senior/Main java/c++ developer (remote)

Feb 2014 - Dec 2014 (10 months)

Responsibilities: - Architecting and developing high-load server applications to work with market data - Creating interfaces for external systems to access the processed market data - Collecting and analyzing business requirements to transform it to technical product requirements document - Cooperating with business users and R&D department (research and development) during project development - Working on other applied problems related to market data Achievements: - Developed from scratch to release a high-load server application (Java SE 7) with the following functionality: o Gets market data from IQFeed, Barchart, Dukascopy market data providers using their APIs o Receives real-time and historical stock data (spot instruments, futures and options by tick, daily, weekly, monthly scales) o Stores all the collected market data in MySQL 5.6 database and Memcached cache service o Quick working with database (optimizations on both server and database) - Developed service application (Java SE 7) that periodically analyses the market data from database and saves the results into database - Developed service application (Java SE 7) that downloads all available COT reports (from ) to database, updates reports once a week and analyzes the reports - Developed libraries (dll, c++) for access to market data analysis results from MetaTrader 4 trading terminal (MT4, MQL), wrote MQL-code to run the dlls - Met and controlled deadlines successfully

Middle/Senior java/c++ developer (investment department)

Apr 2012 - Jul 2014 (2 years)

Responsibilities: - Designing, developing, bug fixing and refactoring of all layers of “Alfa-Forex” trading system (server modules, service layer, gateways, client terminal, databases) - Integrating “Alfa-Forex” server system with back-office banking systems - Developing of cryptography functionality for “Alfa-Forex” trading system and banking mobile applications systems - Consulting the support team (3rd support line) - Other banking systems development Achievements: - Actively participated in design and development most of modules of high-load (>1000 users online at the same time) trading server system “Alfa-Forex” (Java SE 6) for the Forex market - Decreased “Sonar” java code review violations of “Alfa-Forex” trading server from ~2000 to ~1000 - Optimized server functionality in most cases of work with database (migrated many queries to prepared statements, used more effective and safe methods for parsing query results) - Optimized database (IBM Informix) for more quick working on DML queries (added indexes where needed, changed many tables fields types to more appropriate, database partitioning) - Together with the team leader designed and developed a high-load multi-threaded service module (Java SE 6, http/REST, xml) for “Alfa-Forex” trading server - Together with the team leader designed and developed a high-load multi-threaded application (c++, http/REST, WinAPI, xml) used on server side for many purposes - Designed and developed from scratch to release an automatic update system of users’ certificates for “Alfa-Forex” trading system: o Server side – java, Java Crypto API, Crypto-Pro JCP/JTLS, Crypto-Pro CA 1.5 Web Service API, pkcs#7/pkcs#10 o Client side – c++, WinAPI, MS Crypto API, pkcs#7/pkcs#10 - Designed and developed from scratch to release an automatic update system for users’ certificates for mobile applications system (server-side only) – c++, WinAPI, MS Crypto API, MS CA (Certification Authority) - Designed and developed from beginning to release few plug-in dlls for MetaTrader 5 trading server (c++, winAPI, SOAP, boost, MT5 admin and manager API, MS ADODB) - Developed a service for getting a metals quotes from “Alfa-Forex” trading system (quotes section on page) – Java SE 6, http/REST, json - Designed and developed (up to beta-version) administrative web-console for managing users’ data and updates’ data of “Alfa-Forex” trading system – Struts 2 Framework, JSP, JBoss 6, IBM Informix - Completed the development, organized the SVN repository and created the developer manual for project of banking voice contact center system (functionality of automatic client priority recognition); received good reviews for this work – Avaya IVR (Interactive Voice Response), Java SE 6, Web Services (SOAP)

Educación

Specialist, faculty of Applied Mathematics and Computer Science

2006 - 2011 (5 years)

Verificaciones

  • Conectado a Facebook
  • Freelancer preferido
  • Pago verificado
  • Teléfono verificado
  • Identidad verificada
  • Email verificado

Mis habilidades principales

Buscar freelances similares