Sr. Software Engineer Resume
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 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 Management5 years ago Multi-threading, POSIX Threads, Proto-threads, Co-routines
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
Data Warehousind % Big Data: 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
Sr. Software Engineer
Responsibilities:
- Performed variety of task simultaneously
- Developed Confidential support for adaptive TDMA carrier technology of efficient bandwidth 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 .
- For retaining Confidential customers by resolving upcoming critical and blocking bug issues, 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 Confidential 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)
Platforms: Linux and Windows
Languages and programming tools: Perl, and Bash shell scripting, GNU gcc: C, C++, STL, Java ant, HTTP, HTML, CCS, Apache-Tomcat 6, JavaScript. Ajax. Jquery, Python, Scala
Data(base): MySQL, Hadoop, Cassandra, Kafka
Configuration management Tools: CVS, GIT, JIRA
Management Method: Scaled Agile
Tools: XML, Perl DBI Module
Confidential
Software Engineer
Responsibilities:
- Leading a team of 4 software engineers, designed the high performance server-side soft-real-time framework for Confidential system, achieving 1,000 times higher scalable solution than previous.
- 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 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.
Platforms: Linux and Windows
Languages: GNU gcc: C/C++ STL/Java, Perl, and Bash shell scripting, HTTP, HTML, CCS, JavaScript. Ajax. jQuery, Internet protocol family, socket programming
Database: MySQL, Hadoop
Configuration management Tools: CVS
Management Method: Agile
Tools: XML, Perl DBI Module
Confidential
Sr. Software Engineer
Responsibilities:
- Designing and developing open structure support (OSS) server for future usage in web based Confidential .
- 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. using open source of MySQL server moved replication functionality from MySQL server to a new standalone replication server.
- 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).
- 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 Confidential server groups.
Platforms: Linux RedHat and Win32
Languages: C++, VC++, Perl and Bash shell scripting
Database: MySQL
Configuration management Tools: CVS
Tools: Perl DBI Module, gSOAP
