We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

2.00/5 (Submit Your Rating)

SUMMARY:

Experience in Software Engineering including architecture design, programming, testing, system analysis and numeric methods applying. Wide variety of working experience with RDBMS, object-oriented technologies, algorithms designing and calibration. Strong background in computer science and applied mathematics. Application areas are telecommunication, electrical power industry, semiconductor industry, video and image processing. Programmed in C ++, Java, SQL for UNIX and MS Windows platforms. Team player with solid communication skills.

SKILLS
Operating systems:Programming Languages: C/C ++, Java, SQL, Perl, UNIX shell scripting
Other Languages: XML, UML, TL1
Technologies: CORBA, JMS, Streaming video
Tools: gcc, gdb, valgrind, Intel VTune, Eclipse, Doxygen, SlickEdit
Libraries: POSIX, Unix IPC, STL, Boost, Qt, Win32 API
Network programming: Sockets, TCP/IP, UPD, RTP
Configuration management systems: Rational ClearCase, SVN, CruiseControl
Video and image coding standards: MPEG 1-4, JPEG, BMP, PNG.
RDBMS: Oracle, MS SQL Server, Sybase SQL Anywhere
Operating systems: Red Hat Linux, Suse Linux, SCO UNIX, HP UNIX, Sun Solaris, MS Windows
Modeling and management tools: Sybase PowerDesigner, MS Project

EXPERIENCE

Confidential,
10/2009 - present
Senior Software Engineer
Project: The back end module of graphical data storage and processing software. The system is used for preprinting data processing, designed as distributed software, works on computer cluster on SMP architecture.
Responsibilities: Analysis and high load and performance optimization. Software architecture, algorithms design and implementation, coding and unit testing, writing technical documentation. Control over schedule and result.
Tasks completed:

  • Designed software architecture for image processing modules. Provided high level architecture, components, sequences and class diagrams.
  • Implemented prototype
  • Implemented and tested load balancer
  • Implemented and tested multithreaded algorithm for parallel image processing (scaling, rotation and transformation).
  • Worked on performance and memory usage testing and optimization.
  • Fixed bugs during the product test

Languages: C++, Perl, UNIX shell scripting, SQL
Technologies: UNIX IPC, Sockets, STL, Boost
Tools: gcc, gdb, valgrind, Intel VTune, Doxygen
SourceControl: SVN
Methodology: Waterfall
Databases: Sybase SQL Anywhere
OS: Debian Linux
IDE: Sybase PowerDesigner, Eclipse
Project: Self-service photo kiosk machine software platform. The software is implemented as scalable and extensible solution based on Linux kernel and supports x86 (including SSE), ARM and MIPS architectures. Available operations are: ordering for digital image photo printing; image verification and preparation (scaling, rotation, layout optimization); financial services.
Responsibilities: Development of new modules, unit testing and bug fixing. Working on project documentation.
Tasks completed:

  • Designed new product formats.
  • Improved fault-tolerance and scalability of the system

Languages: C++
Technologies: STL, Boost, Qt, Win32API
Tools: gcc, gdb, valgrind, Intel VTune, Doxygen
SourceControl: SVN
Methodology: Scrum
Databases: Sybase SQL Anywhere
OS: Debian Linux, MS Windows
IDE: Eclipse, MS Visual Studio
Project: The server side components of online image processing software. The software is designed to ordering prints, full text search and image pattern search in customer data.
Responsibilities: Development and calibration of new pattern recognition algorithms, unit testing and bug fixing.
Tasks completed:

  • Designed testing and implemented the algorithms for graphical primitives search within the database.
  • Worked on performance optimization

Languages: C++
Technologies: STL, Boost, Qt, Win32API
Tools: gcc, gdb, valgrind, Intel VTune, Doxygen
SourceControl: SVN
Methodology: Scrum
Databases: Sybase SQL Anywhere
OS: Debian Linux, MS Windows
IDE: Eclipse, MS Visual Studio
Project: Hypervideo Software and related utilities. The utilities allow creating Hypervideo documents. The main software provides video and user data translation and interaction with the objects on the player surface. The Software is client server solution which uses RTP protocol for media data streaming and HTTP protocol to manage user information.
Responsibilities: Research and development in video processing using standard codecs H.264/AVC, MPEG. Video decoding algorithms development and optimization. Testing and bug fixing of back end RTP translation algorithm. Client side user interface development.
Tasks completed:

  • Improved QT container parser algorithm.
  • Developed B frames support within RTP packets
  • Improved the performance of hypervideo codec frames access algorithm
  • Improved user interface feel and look and usability

Languages: C++, UNIX shell scripting
Technologies: UNIX IPC, Sockets, STL, Boost, POSIX threads, Qt
Tools: gcc, gdb, valgrind, Intel VTune
SourceControl: SVN
Methodology: Scrum
OS: Red Hat Linux, MS Windows
IDE: MS Visual Studio, Eclipse

Confidential,
12/2005 - 10/2009
Lead Software Engineer
Project: Data prep application which is part of semiconductor test equipment for Die-to-Database optical photomask inspections. Die-to-Database inspection refers to the process of comparing the reticle pattern to a digitized pattern image from a database. The software is distributed multi-tier application and performs input data processing across the cluster using Gigabit Ethernet. The data processing splits tasks between cluster nodes and CPU cores, performs geometrical operation (such as scaling, rotation, fracturing etc) and converts data to native format for inspection equipment.
Responsibilities: Project planning, detailed software architecture design and development. Code review.
Tasks completed:

  • Designed software architecture.
  • Designed, implemented and tested software prototype
  • Implemented testing CLI ad GUI tools
  • Developed distributed startup functionality
  • Developed distributed software health check monitoring

Languages: C++, UNIX shell scripting, Perl
Technologies: UNIX IPC, Sockets, STL, Boost, Qt
Tools: gcc, gdb, Intel VTune, Google performance tool
SourceControl: Rational ClearCase
Methodology: Waterfall
OS: Red Hat Linux, Suse Linux, SUN Solaris, MS Windows
IDE: MS Visual Studio, Eclipse, SlickEdit
Project: Optical photomask defect size measurement and analysis.
Responsibilities: Project planning, creating software architecture, development and testing.
Tasks completed:

  • Designed software architecture
  • Designed graphical filters in space and frequency domains.
  • Designed, implemented and tested mask defect size recognition algorithms

Languages: C++
Technologies: MFC, Win32 API, STL
Tools: Intel VTune
SourceControl: Rational ClearCase
Methodology: Waterfall
OS: MS Windows
IDE: MS Visual Studio
Project: Research projects in the area of development and computational simulations of new numerical models for the optical photomask inspection.
Responsibilities: Coordination of project tasks and numerical models implementations.
Tasks completed:

  • Conducted regular status meetings
  • Tested in calibrated optical processes simulation algorithms.

Languages: C++, MATLAB
Technologies: numerical methods in optics
Tools: gcc, MATLAB, octave
SourceControl: Rational ClearCase
Methodology: Scrum
OS: MS Windows, Read Hat Linux
IDE: MATLAB

Confidential, LLC
2/2004 - 12/2005
Lead Software Engineer
Project: SONET network elements provisioning software.
Responsibilities: Coding and testing of the server side software. Work on project documentation. Code review.
Tasks completed:

  • Developed drivers for SONET network elements equipment and cross connection provisioning

Languages: C++, UNIX shell scripting
Technologies: POSIX, STL
Tools: gcc, gdb
SourceControl: Rational ClearCase,
Methodology: Waterfall
OS: HP UNIX
IDE: Eclipse, Rational Rose
Project: Enterprise database application for a European telephone company.
Responsibilities: Coding and testing of the server side software. Work on project documentation. Code review.
Tasks completed:

  • Developed server side modules which provided the solution for fuzzy data searches and offered the possibility to find a customer\'s multiple accounts inside customer databases through the use of attribute comparison using match code search, phonetic translation, normalization and distance calculation based on the Levenshtein algorithm.
  • Implemented CORBA services to manage user data and run search algorithms

Languages: C++, SQL
Technologies: POSIX, STL, CORBA
Tools: gcc, gdb
SourceControl: CVS
Methodology: Scrum
OS: HP UNIX, Suse Linux, MS Windows
IDE: Eclipse, MS Visual Studio

Confidential,
4/2003 - 1/2004
Lead Software Engineer
Project: Accounting software.
Responsibilities: Projects scheduling, recourse estimation, risk identification and management, control of SW development and test, development of the most critical parts of SW, reporting of the projects results
Tasks completed:

  • Defined and developed the relational database scheme on MS SQL server
  • Developed middleware server application

Languages: C++, SQL
Technologies: STL,MFC, Win32 API
Tools: MS SQL Server
SourceControl: Rational ClearCase
Methodology: Scrum
OS: MS Windows
IDE: MS Visual Studio

Confidential,NY
2/2000 - 3/2003
Software Engineer
Project: Electric power objects management software.
Responsibilities: Work on SW architecture, development and documentation. Maintenance and upgrading existing software applications
Tasks completed:

  • Designed and supported the client server application for account department, created libraries for reporting modules, database access, interpreters, text and graphic editors
  • Developed algorithms for parameters calculation of distributed electric object such as transformer substations, air-cables, the centers of electric energy and feeders

Languages: C++, SQL
Technologies: STL,MFC, Win32 API
Tools: Oracle, Crystal Report
SourceControl: CVS
Methodology: Scrum
OS: MS Windows
IDE: MS Visual Studio

Confidential,
4/1999 – 2/2000
Software Engineer
Project: Geo-informational system for electric power stations.
Responsibilities: Work on SW architecture, development and testing
Tasks completed:

  • Designed application architecture
  • Developed and tested map visualization algorithms

Languages: C++, SQL
Technologies: MFC, Win32 API
Tools: Oracle
SourceControl: CVS
Methodology: Scrum
OS: MS Windows
IDE: MS Visual Studio

EDUCATION
Engineer of control and computer science in engineering systems.

We'd love your feedback!