Javascript must be enabled to properly navigate this site.
Home
Why oDesk
Tour
Who Uses oDesk
FAQs
Press
Find Providers & Jobs
Find Providers
Find Jobs
Tests
Trends
oConomy
Groups
My Jobs
Openings
Candidacies
Assignments
Post a Job
Manage & Work
Team Room
Work Diary
Reports
Team Admin
Staffing Console
Payments
Financial Activity
Payment Methods
Withdrawals
Referrals
Sign In
or
Create an Account
Community
What's New
Forums
Blog
Store
?
Help
Help Center
A-Z Index
Resources & Downloads
Contact Support
Providers
Jobs
Tests
Community
Help
Find Providers
Find Jobs
Tests
Trends
oConomy
Groups
Share
Flag as Inappropriate
Last 6 mos.
All-time
Feedback:
(5.00)
2 feedbacks
(5.00)
2 feedbacks
Hours:
276
276
Assignments:
5
5
See all Work History & Feedback
Location:
Moscow, Russia (GMT+03:00)
English Skills:
(self-assessed)
5.0
Member Since:
June 3, 2009
Last Worked:
November 19, 2009
oDesk Ready:
Yes
Related links:
Trends for
J2EE Developers
Trends for
Java Developers
Trends for
MySQL Administrators
Trends for
Javascript Developers
Victor Denisov
-
"
Java/J2EE developer, Project Manager
-
Freelance
Programmer / Developer
,
Russia
"
Permalink :
Overview
Résumé
Work History & Feedback (5)
Tests (2)
Portfolio (4)
During the past 10 years, I've developed both Internet sites and Intranet/corporate systems - from news portals to dating sites to ISP billing systems to HVAC controllers. My core skills are Java/J2EE, with experience in both commercial (Orion) and open-source (JBoss, Tomcat) application servers and most popular databases (MySQL, Oracle, MS SQL Server, Sybase, etc). I have extensive knowledge of modern Web technologies (including JavaScript/AJAX, HTML, Web Services). I have experience...
During the past 10 years, I've developed both Internet sites and Intranet/corporate systems - from news portals to dating sites to ISP billing systems to HVAC controllers. My core skills are Java/J2EE, with experience in both commercial (Orion) and open-source (JBoss, Tomcat) application servers and most popular databases (MySQL, Oracle, MS SQL Server, Sybase, etc). I have extensive knowledge of modern Web technologies (including JavaScript/AJAX, HTML, Web Services).
I have experience with developing highly scalable clustered systems with up to 8000 users online at the same time.
Over the years, I've acquired experience in all phases of software development - from coming up with functional requirements to design, development and testing/support. I've been leading teams of up to 15 developers, as well as managing projects lasting up to 3 years.
I'm a long-time open-source proponent. Over the years, I've contributed to several open-source research projects, such as Freenet and I2P.
I'm looking for opportunities to build a Web site or an internal system using Java/J2EE, as well as to manage a software/Web development project.
more
less
See All Work History & Feedback
(5 items, with Feedback)
Recent Work History & Feedback
Buyer ID
From/To
Job Title
Hours
Feedback
44768
07/2009 - Present
Java/Struts/J
SP/Servlet/To
mcat programmer
224 hrs
Job in progress
31549
07/2009 - Present
Add Flash Compatibility to PDF Generation Tool
9 hrs
Job in progress
77164
09/2009 - Present
Development Manager / Delivery Manager
4 hrs
Job in progress
44768
06/2009 - 07/2009
Java/Struts/J
SP/Servlet/To
mcat programmer
33 hrs
5.0 Victor has excellent knowledge of Java/Struts/JSP technologies. Delivered good work and was available when needed. Unfortunately we were forced to ...
L
Provider-to-Buyer Feedback:
5.0
31549
06/2009 - 06/2009
Java Programmer to Modify Web Application Code
6 hrs
5.0 Victor was a pleasure to work with. He was able to quickly gain an understanding of the problem and technologies involved and propose a numbe...
L
Provider-to-Buyer Feedback:
5.0
See All Tests Taken
(2 items)
oDesk Tests Taken
Name of Test
Score
Percentile
Date Taken
Duration
Advanced Java Test
3.60
95%
TOP 10%
06/15/2009
34 min
Java Test
3.90
93%
TOP 10%
06/10/2009
37 min
Recent Candidacies
Job Opening Title
Initiated By
Date
CEO
Buyer
November 19, 2009
Java Web Application Development
Buyer
October 31, 2009
Job Category Interests
Web Development
Web Programming
Website Project Management
Other - Web Development
Software Development
Desktop Applications
Scripts & Utilities
Software Plug-ins
Software Project Management
Other - Software Development
Skills
Skill
Experience
Level
Last Used
Description
IntelliJ IDEA
8 yrs
5.0
2009
IntelliJ IDEA is my IDE of choice. I own professional licenses for all IDEA versions from 4.0 to 8.0. I develop almost exclusively using IDEA, as I feel that it allows me to be more productive than any other IDE on the market.
J2EE
8 yrs
5.0
2009
J2EE is my technology of choice for developing complex, scalable and reliable Internet and Intranet projects. I'm familiar with the following J2EE technologies:
EJB2/EJB3
- 6 years, last used in 2009
JPA (via Hibernate) - 2 years, last used in 2009
JDBC - 7 years, last used in 2008
Servlets/JSP/JSF - 8 years, last used in 2009
Struts 1.x, 2.x - 5 years, last used in 2009
Spring MVC - 0.5 years, last used in 2007
JMS - 2 years, last used in 2006
Web Services/SOAP - 1 year, last used in 2006.
JAAS - 1 year, last used in 2007.
See my portfolio for examples of projects I've developed using J2EE.
Java
8 yrs
5.0
2009
I've been primarily using Java as an underlying technology for various J2EE projects I've developed over the years. However, as part of my employment at the Moscow State University I've used Java/J2SE in various research projects ran by the University. I author and teach a course on Java Programming for students of our Department.
Apart from core Java functionality (such as multithreading, I/O, sockets and networking, containers, etc), I have experience with the following specific Java technologies and libraries:
CommAPI (via Sun's RI library and open-source RXTX library) - cross-platform serial port programming (2 years)
JavaMail - sending and receiving emails via SMTP/POP3/IMAP (1 year)
iText - multi-purpose PDF library (2 years)
Apache POI - Miscrosoft Excel file creation/manipulation (0.5 years)
JCraft JSch - Java SSH implementation (2 months)
Reporting engines (Jasper Reports/JFreeReport/Pentaho Reports) - 2 years
Quartz - event scheduling enhine (2 years)
Log4j - logging library (6 years)
JavaScript
5 yrs
4.0
2009
I've used JavaScript extensively in most Web-based J2EE projects I've developed (see portfolio). My JavaScript library of choice is
jQuery
(with which I have over 2 years of experience), but I'm also familiar with Dojo and ExtJS (about 0.5 years each).
I'm familiar with AJAX technology - I've been using an excellent
open-source
DWR
library (4+ years) to provide both forward (browser - server) and reverse (server - browser push) AJAX functionality for Web-based applications.
I have experience creating cross-browser JavaScript which runs well on all major browsers (specifically, IE6, IE7, Opera 9, FF2 and 3).
JBoss
6 yrs
5.0
2009
I've been using JBoss for 6 years, starting with version 3.2.1 all the way to 5.0 now (see portfolio).
I have experience in monitoring and optimizing JBoss performance, creating custom JBoss configurations, setting up JBoss clusters with load balancing and session state replication, securing/hardening JBoss installations. I'm familiar with JBoss codebase and had suggested several bugfixes to the dev team over the past several years.
MySQL
3 yrs
4.0
2009
Several recent projects I've developed (see portfolio) have used MySQL as a database backend. I have experience optimizing database engine and query performance, as well as general MySQL programming and administration skills.
Oracle
3 yrs
3.0
2007
SingleCity dating site (see portfolio) used Oracle 10g as a database backend. During 3 years of development, I've obtained experience in optimizing database performance for a specific workload, optimizing database schema and SQL queries, as well as some basic administration skills.
Struts
6 yrs
5.0
2009
I've used Struts and Struts2 as primary MVC libraries for almost all Web-related projects I've developed over the years.
Sybase
3 yrs
3.0
2004
Both billing systems in my portfolio used Sybase ASE (11.9.x and 12.x) as a database backend. As a result, I have extensive (although, probably, slightly outdated) knowledge of Sybase ASE, including performance optimization, administration, security and database recovery.
Certifications
Date Earned
Name
Score
Percentile
Organization
Description
No Certifications
Employment History
From
To
Company
Title/Role
Description
11/1997
Present
Moscow State University
Staff Researcher / Independent Contributor
I've been working at the Department of Computer Science of the Moscow State University ever since I'd completed my education there in 1997. I've attained a position of Staff Researcher at the Laboratory of Open Information Technologies (
oit.cmc.msu.ru
), which I've been holding since 2002.
Responsibilities:
Scientific research (topics in Network Management and Peer-to-Peer Technologies, several papers published on the subject)
Teaching students (courses on Network Management, Unix Systems Administration, Networking Technologies, Java Programming)
Scientific advisor: working with graduate/post-graduate students on their diplomas/master thesises (20+ students successfully completed their works since 2001)
Administration of the Laboratory's LAN and applications
07/2008
04/2009
Airgonomix LLC
Chief Software Developer / Independent Contributor
I've been contracted by a small start-up called Airgonomix LLC (
www.airgonomix.com
) from Miami, FL, in early July, 2008, to develop Systems Controller software for an advanced HVAC management system they were designing (see portfolio).
Responsibilities:
Co-developi
ng functional requirements with other team members
System Controller software development (including interfacing with an attached ZigBee radio)
Performance tuning (including designing artificial stress tests)
06/2005
07/2008
TelQuest Inc
Chief Software Developer / Independent Contributor
TelQuest Inc (
www.telquest.com
) is a small consultancy/software development company in Miami, FL.
Responsibilities:
Code contributions for MedPay (later renamed PatientPOS, see portfolio) - enterprise payment system for healthcare industry
Administration of company's Web/Email server
Technical support for company's clients
01/2006
05/2007
New Investors LLC
Chief Software Developer, Project Manager / Team Lead
I've worked for New Investors LLC , a small start-up company in Moscow, Russia, for 1.5 years, developing SingleCity dating site (see portfolio).
Responsibilities:
Creating business and functional requirements
Installation and maintenance of projects' Subversion repository and Trac issue tracking system
Managing development team of 6 developers, a Systems Administrator and a Database Administrator - 8 people total
Overseeing SEO work by a third-party company
Designing clustered software architecture
Developing and optimizing performance-critical code sections
Monitoring and optimizing overall application performance
Testing and improving network- and application-level security for the project
09/2002
05/2004
Jera Systems
CEO / Executive
I became CEO (or General Director, as it's called in Russia) of Jera Systems, newly formed start-up company in Moscow, Russia, in early September, 2002. The company was created to develop and market a next-generation billing system based on the experience of Tizona (see portfolio).
Responsibilities:
Supervision of daily operations of small-sized IT company (18 ppl. total, 12 of them technical staff)
Development of company policies and strategies, including IT policy
Interactions with company shareholders and investors. Preparation and execution of business plans
General supervision of software development projects within the company
Functional requirements and architecture development
Programming of mission-critical software elements
Design of complex solutions for ISPs, corporate data centers, etc
Design of metropolitan-area sized data communications networks
Negotiations with suppliers and customers
01/2000
08/2002
Quarta Telecommunications
Developer, Project Lead / Team Lead
Quarta Telecommunications (originally called Quarta Networks) is a hardware/software reseller for Internet Services Providers, VoIP providers and Cable TV operators, operating from Moscow, Russia. During my employment there, it had increased in size from 7 to 40+ employees.
Roles: Developer, Team Lead, CTO.
Responsibilities:
Creation and implementation of the company’s IT policy.
Development of Tizona Billing System, including code contribution and project management (15+ employees total)
Creating functional requirements for Tizona and other in-house development/systems integration projects
Design of complex solutions for ISPs of different types, VoIP providers, etc.
Participation in design of various cable, terrestrial and satellite broadcast networks, both analog and digital
Pre-sale and post-sale technical support
Technical writer (documentation, advertising materials, etc)
Contacts with OEMs (both domestic and foreign), software vendors and other parties
Education
From
To
School
Degree
Area of Study
Description
09/1995
06/1997
Moscow State University
Masters
Information Technologies
Continued education at the Department of Computer Science of the Moscow State University. Studied advanced information technology topics, such as Network Security, Embedded Systems Programming, Network Management, etc. As part of the practice work, went to Space Missions Control Centre in Korolev, Moscow Region, for 1 year. There I've participated in development of a distributed platform for Ballistics Information Computations Complex at the Department of Ballistics and Navigation.
Successfully defended my Master's Thesis based on the work at SMCC with an "excellent" mark.
09/1991
06/1995
Moscow State University
Diploma
Applied Mathematics
Studied Applied Mathematics at the Department of Computer Science at the Moscow State University. Courses included various Higher Mathematics topics (such as mathematical analysis, differential equations, discrete mathematics, etc), Software Design and Development, Programming Languages (including Pascal, C/C++, Ada and several research languages), Database Technologies and Development, Parallel Computing, Computer Graphics and others.
Defended my diploma thesis ("Installation of Linux operating system on an MS-DOS partition") with an "excellent" mark.
[+] enlarge
Project Title:
Airgonomix System Controller
Attachment:
Airgonomix E-Brochure.pdf - 927.025KB
Completed:
04/15/2009
Category:
Software Development > Other - Software Development
URL:
http://www.airgonomix.com
Description:
Airgonomix System Controller
, 2008-2009 - controller application for microzone-based HVAC system
Roles:
Software Architect, Chief Developer
Overall time on project:
9 months.
Project highlights:
Runs on JBoss 4.2.3 and MySQL 5.0, J2EE technologies used: EJB3, JPA, Servlets/JSP, Struts
Orchestrates operations of various devices - such as Vent Units, Personal Thermostats and Master Thermostats - on wireless ZigBee-based network
Сommunicates with the network via attached ZigBee Network Coordinator
Runs on Intel Atom-based embedded box
Handles temperature and setpoint changes from Personal Thermostats, computes comfort-vs-efficiency scores, sends commands to Master Thermostat to turn on or off condenser/heater and sets Vent Units in different microzones open or closed to achieve best possible comfort level while minimizing the amount of time that condenser/heater is in operation
Web interface allows to directly operate remote devices, bypassing CvE algorithm, if required
Very lightweight - despite modest hardware, can scale to hundreds of end units (stress-tested with 250+ emulated units at the same time - test passed with room to spare)
System is currently being beta-tested with very positive original feedback from the testing customer
Attached is a marketing brochure for Airgonomix, providing overview of the solution as well as elaborating on its features and benefits
[+] enlarge
Project Title:
MedPay/PatientPOS
Attachment:
none
Completed:
07/02/2008
Category:
Software Development > Other - Software Development
URL:
none
Description:
MedPay/PatientPOS
, 2004-2008 (
www.telquest.com/medPay_over.htm
) - enterprise payment system for healthcare organizations
Roles:
Chief Developer
Overall time on project:
4 years.
Project highlights:
Enterprise-class Intranet system for payment collection in healthcare organizations
Uses Orion AS 2.0 and MS SQL Server 2000 (later ported to JBoss 4.0.5 and Web Sphere). J2EE technologies used: EJB2, JMS, Servlets/JSP, Struts, SOAP, JDBC. Separate desktop application for interfacing with POS terminals written in plain Java
Supports payments through credit cards, ACH, cash, etc.
Flexible reporting engine built-in
The system was acquired by Bank of Wachovia in 2007 and reworked to be provided as SaaS (and renamed PatientPOS)
Older version currently in use with a hospital chain in Florida, US, servicing 1000+ transactions per day
[+] enlarge
Project Title:
SingleCity
Attachment:
none
Completed:
05/31/2007
Category:
Web Development > Website Project Management
URL:
http://www.singlecity.ru
Description:
SingleCity
, 2006-2007 (
www.singlecity.ru
) - dating portal
Roles:
Software Architect, Chief Developer, Systems Administrator
Overall time on project:
1.5 years.
Project highlights:
Custom highly scalable dating site engine (~ 8000 concurrent online users during peak hours).
Clustered architecture based on JBoss 4.0.5 and Oracle 10g database. J2EE technologies used: EJB3, JPA, JMS, Servlets/JSP, Struts, JAAS, JDBC
Ran on Linux on x86 and IBM PowerPC based servers
Tight integration of SMS and VoIP services, including anonymous SMS and call forwarding, gifts of content (such as songs) via SMS, payment for on-line services via SMS
Integration with various payment systems - such as WebMoney, Yandex.Money and OSMP
Unique dating site features: "Chance" matches - automatically matches partners who like each other and Top100 users based on "Chance" and profile popularity scores
Integrated Flash animation automatically displays current Top100 leaders on the main page
[+] enlarge
Project Title:
Tizona 2.0
Attachment:
tizona.pdf - 124.484KB
Completed:
08/20/2002
Category:
Software Development > Software Project Management
URL:
http://www.tizona.ru
Description:
Tizona 2.0
, 2000-2002 - billing system for ISPs and VoIP providers
Roles:
Developer, Software Architect, Project Lead
Overall time on project:
2.5 years
Project highlights:
Entry-level billing system for small to medium providers
Ran on Tomcat 4.0 with Sybase ASE 11.9.x as a database backend
Extremely lightweight, near zero administration system
Ability to collect billing information from a variety of sources, including RADIUS servers, Web/FTP/POP3 servers, NetFlow/SNMP, etc.
Clean and simple Web interface supporting all major browsers of the time (including IE4+ and Netscape 4+)
Was installed at more than 50 providers in Russia and CIS, was servicing more than 1 000 000 total subscribers (last official data from 2005)
Attached is my presentation from Billing-IT-Telecom'2001 exhibition (in Russian), highlighting system architecture and capabilities.
Hourly Assignment History
Buyer ID
From/To
Job Title
Hours
Feedback
44768
07/2009 - Present
Java/Struts/JSP/Servlet/Tomcat programmer
224 hrs
Job in progress
31549
07/2009 - Present
Add Flash Compatibility to PDF Generation Tool
9 hrs
Job in progress
77164
09/2009 - Present
Development Manager / Delivery Manager
4 hrs
Job in progress
44768
06/2009 - 07/2009
Java/Struts/JSP/Servlet/Tomcat programmer
33 hrs
5.0 Victor has excellent knowledge of Java/Struts/JSP technologies. Delivered good work and was available when needed. Unfortunately we were forced to ...
L
Provider-to-Buyer Feedback:
5.0
31549
06/2009 - 06/2009
Java Programmer to Modify Web Application Code
6 hrs
5.0 Victor was a pleasure to work with. He was able to quickly gain an understanding of the problem and technologies involved and propose a numbe...
L
Provider-to-Buyer Feedback:
5.0
Fixed-Price Assignment History
Buyer ID
From/To
Job Title
Paid
Feedback
Fixed-Price Assignment History is empty
oDesk Tests Taken
Name of Test
Score
Percentile
Date Taken
Duration
Advanced Java Test
3.60
95%
TOP 10%
06/15/2009
34 min
Java Test
3.90
93%
TOP 10%
06/10/2009
37 min