Software Engineer Resume
Herndon, VA
SUMMARY:
- Software architecture design of the high performance server - side soft-real-time framework for large-scale solutions, involving parallelism via effective multi-threading and shared data synchronization.
- Design of web front end for real-time big data repository, using a Single Page Application approach.
- Software architecture design of a high performance real-time big data repository, utilizing analytics with Hadoop a pilot project for the global satellite-based IP communication stats system.
- Performing simultaneously variety of enhancement and support tasks in existing software of Confidential, including resolving issues of database corruption, upgrade data loss, and broken Confidential Group QoS in customers' satellite-based IP communication systems as well as product licensing.
- Technical leading of software engineers group along with Agile process
SKILLS:
Languages: C, C++(11/14), Java/J2EE, Python (2/3), Perl, JavaScript, Scala, TCL
OS: Unix, Linux, Solaris, HP-UX, Windows
Programming skill: Linux kernel 2.6.24, CFS, Files System & Memory Management Multi-threading, POSIX Threads, Proto-threads, Co-routinesCurrently
Shell scripting: bash, ksh, csh, SED, Awk, LEX(Flex),YACC(BISON) OOP, Design Patterns, STL Generic Programming Internet protocol family, socket programming, SMTP, FTP
IDEs: vi/vim, Eclipse, PyCharm, J2EE, Django, GWT, Hibernate RedBrick, Netezza, Oracle 10g Cluster. Hadoop 2.8.0, Cassandra, Spark, Storm, Kafka, MangoDB & e.t.c.
SQL & RDBMS: Oracle, MySQL, Sybase 12.5, MS SQL 6.5, Informix.DBD/DBI Perl scripting
Web Development: Web SPA, HTTP, HTML, JavaScript, Ajax, SSE, WebSockets, jQuery, Django, AngularJS, Apache, Tomcat 6, NodeJS, CFML {BlueDragon 8.0}, Mongoose. SOAP (gSOAP), XML, XSD, XSLT
Management: Waterfall - MS Project Manager, Bugzilla, Scaled Agile, JIRA - software development management
Version Control Systems: SCCS, CVS, SVN, GIT
Others: FORTRAN. PL-1, UML, STL, Design Patterns, MS Access(VB, ODBC,DAO-3.6), MS Manager, etc
PROFESSIONAL EXPERIENCE:
Confidential, Herndon, VA
Software EngineerResponsibilities:
- Enhancing existing Confidential NMS system with new Confidential - Carrier - QoS capabilities and ability to support newly coming VSAT types and Hub devices, providing product feature licensing
Confidential, Herndon, VA
Software EngineerResponsibilities:
- Architectural development of a high performance multi-threaded server side framework for multi-core hardware, exploring Linux kernel soft RT features, .
Confidential, Herndon, VA
Software EngineerResponsibilities:
- Designing and developing high availability backup subsystem and open structure support server for NMS of satellite-based IP communications.
Confidential, Dulles, VA
Data Warehousing
Responsibilities:
- Designing and developing ETL processes for Confidential Central Data Warehouse - about 6 terabytes of data processed daily.
- Developed Confidential bossiness summary reports for Confidential
Confidential, Dulles, VA
Software EngineerResponsibilities:
- Designed and developed critical components for Confidential “Account IO” Data Cluster - CRM real-time cluster serving clients calls to Confidential representatives with 6000 requests per second.
Confidential
Sr. Software Engineer
Responsibilities:
- Developed NMS support for adaptive TDMA carrier technology of efficient Confidential utilization in Confidential 3. 2-X product series, including database, server side, and client side design and development. The quality of the work was recognized by the internal award of Confidential .
- I created the ETL tool for troubleshooting and fixing customers’ corrupted data structure in Group QoS database (MySQL). The software is based on Perl OOD and generalization.
- Worked with Confidential DevOps department for fixing product build process issues that includes Perk and Python scripting
- During 5 years supported all NMS enhancement with new Protocol Processor, Network and VSAT features and types, addressing scalability problems and proxy servers (SNMP).
- All alone conducted and supported Confidential iLicense server - Web application for sale licenses of Confidential Product lines.
- The Ilicense server-client was designed as SPA client on Apache-Tomcat 6, encluded mainly Java and XML development, and MySQL design, ETL, and structure enhancement (J2EE, Jboss, JBPM, Apache, GWT/ Google Web Toolkit, Django, Hibernate)
- Currently, having been designing and developing open-source a web front end tool for big data projects: JavaScript for custom dynamic web controls - tree navigator, extended functionality grid, configurable context menus, and others. Server side includes Hadoop, Cassandra, MapReduce, Stark, Storm, Kafka, as well as programming languages - python and scala
Confidential
Software Engineer
Responsibilities:
- Leading a team of 4 software engineers, designed the high performance server-side soft-real-time framework for NMS system, achieving 1,000 times higher scalable solution than previous (1,000 → 1,000,000 VSAT devices).
- In the project I contributed design of effective parallelism via thread-per-core multi-threading and light-weight synchronization of shared big tree data structure, using of Linux kernel (2.6.24-26) soft real-time scheduling, an original newly created data locking state machine, and multidimensional queuing concept.
- For achieving high performance and scalability, re-factored Network Real-time Data archive - nrd archive is Confidential repository of satellite-based IP communication statistics, exploring Hadoop cluster for big data archive, utilizing analytics with Hadoop for historical requests and custom client reports.
- Integrated described above development into the Agile project management process, improving of development by staging completeness.
Confidential
Sr. Software Engineer
Responsibilities:
- Designing and developing open structure support (OSS) server for future usage in web based NMS.
- I implemented real-time streaming through SOAP protocol between client and server communication.
- Usage of gSOAP tool provided generic programming methodology in design and development of wide range of configuration and monitoring tasks.
- That allowed to increase stability and reliability of replication process from a master server to secondary one(s), and made possible to provide flexible configuration for replication process including several backup servers (C/C++ programming, shell scripting).
- One of my first assignments was improvement of availability of NMS. The common idea of making system more reliable based on replication process of MySQL and servers’ cache in-memory synchronization across primary and hot-ready backup NMS server groups.
