Software Engineering Experience

  • 2007 - 2008
    Software engineer at the Saint-Petersburg Branch of Motorola. Development of Java Middleware for OCAP Digital TV set-top boxes. The project involved at least 100 engineers, consisted of about 3K Java classes and a comparable number of native files of total more than 1M lines of code.
    Responsibilities: refactoring, feature implementation, code maintenance, bug-fixing, and unit-testing. A vice-technical leader and later a technical leader of a local stability team.
    Technologies: Java SE 1.4 (Skelmir CEE-J JVM for embedded devices), JUnit, Eclipse, Bugzilla, ClearCase UCM.
  • 2004 - 2006
    Database administrator and web-application developer at Protei. Commercial and internal projects such as development of routing and billing systems for phone operators (5 - 10 engineers, 100 - 200 Java classes and JSP, at least 1K LOC), CRM, bug tracker etc.
    Responsibilities: design and implementation of database schemas, maintenance and replication of existing databases, development of stored procedures and triggers, web-application development.
    Technologies: Sybase ASA 8 with Watcom-SQL, Oracle 10g with PL/SQL, Java, JSP, JDBC, Hibernate, Eclipse.