Web And Embedded Software Developer Resume
Laurel, MD
OBJECTIVE:
I am looking for a position of: Developer
SUMMARY:
- Thirty + years’ experience ( more than fifteen years in the USA ) in creation of various types of applications: both server - side and client-side code, both back-end and front-end web interactive applications.
- Twenty + years of experience programming and debugging using high-level object oriented languages
- Ten + years of experience of Hardware/Software integration
- Ten + years of experience in SDLC: starting from on-site data acquisition and collection and finishing with delivery, deployment, on-site and in-field user training, maintaining and support
- Five + years’ experience in R&D
- Five + years’ experience working in business start-up environment
- Five years’ experience of team leading including task preparation for other programmers general software/hardware system configuration development testing documentation preparing
- Experience with software development frameworks such as Agile, SCRUM
TECHNICAL SKILLS:
Operating Systems: MS Windows 10, 8.1, 7, CE, XP, MS Windows Server 2013, 2008, UNIX, Linux and Linux-like OS ( FreeBSD, Fedora, etc ), Android
Languages, Libraries and Technologies: Visual C++, C#, C ( all with LINQ ), Visual Basic, Java, Assemblers for different types of processors, HTML, JavaScript, VB Script, JQuery, Node.js, ReactJS, PHP, Zend, Laravel, ASP, Python, XML ( with XSD, XSL, XSLT, MIME ), JSON, CSS, SASS, LESS, AJAX, LAMP, AngularJS, RESTfull, Bootstrap, web services
Databases: MS SQL, MySQL, Amazon DynamoDB
Integrated Development Environments: MS Visual Studio, MS Platform Builder, MS SQL Server Management Studio, MySQL Manager, phpMyAdmin, AVR Studio, Eclipse, Xamarin, Qt
Web development technologies: MVC, Web Forms, Web Pages
Foundations: WCF, WPF
Data Access Technologies: ADO.NET, Entity
Document-management servers: SharePoint
Communication protocols: HTTP, FTP, TCP/IP Sockets, MODBUS
Storage Solutions: Amazon S3 Cloud Storage
Microprocessors and Microcontrollers: INTEL, ATMEL, RISC, ARM
Buses and Ports: I C, SPI, UART, USB
Web-servers: IIS ( Internet Information Services ), Apache
HTTP Modules and Handlers: ISAPI web-server filters, ISAPI web-server extensions
Video Capture, Graphic and Playback technologies: DirectX 9.0, DirectShow, Flash
Class Libraries: MFC, ATL, STL
System configuring and monitoring services: AD ( Active Directory ), Registry Editor, Event Viewer
Source Control Systems: Git, Visual Source Safe, SVN, TortoiseSVN, OnTime, TFS
Biometrical Devices: Fingerprint Reader
PROFESSIONAL EXPERIENCE:
Confidential, Laurel, MD
Web and Embedded Software Developer
Responsibilities:
- Creating and support embedded in-car on-board solutions for use in Police cars
- Creating and support an interactive web-based system for organizing workflow for submitting and tracking tickets for malfunctioning hardware as well as for generating different types of reports
- Creating front-end applications for controlling embedded in-car on-board solutions and video devices, both locally and remotely
- Supporting of an interactive web-based system tracking cars currently in the field and monitoring positions and parameters of those cars as well as allowing to display video from in-car video-capturing devices
- Installing and configuring FreeBSD UNIX servers as well as creating an interactive web-based application for monitoring and reporting their status
- Designing, implementing and debugging the microcontroller code for controlling of on-board car hardware
- Designing and implementing user interfaces for monitoring and controlling on-board car hardware, both locally and remotely
- Creating of video capturing graphic user interface for in-car use
- Creating of interactive web-based ticket tracking and reporting system
- Creating of a web-based service monitoring and reporting the status of servers
- Hardware/Software integration
- Designing and implementing both server-side and client-side codes and scripts
- Database design and support
- Generating various kinds of reports
Resources Used:
- Operating Systems: MS Windows CE, XP, MS Windows Server 2008, FreeBSD
- Languages, Libraries and Technologies: Visual C++, C, Visual Basic, Java, Assembler for ATMEL microcontrollers, HTML, JavaScript, VB Script, JQuery, Node.js, ReactJS, PHP, Zend, Laravel, XML, JSON, CSS, AJAX, SASS, LESS, LAMP
- Databases: MS SQL, MySQL
- Integrated Development Environments: MS Visual Studio, MS SQL Server Management Studio, MySQL Manager, phpMyAdmin, AVR Studio
- Communication protocols: HTTP, FTP, TCP/IP Sockets
- Microprocessors and Microcontrollers: ATMEL, ARM
- Buses and Ports: I C, SPI, UART, USB
- Web-servers: IIS ( Internet Information Services ), Apache
- Video Capture, Graphic and Playback technologies: DirectX 9.0, DirectShow, Flash
- Class Libraries: MFC
- Source Control Systems: Visual Source Safe, TortoiseSVN
Confidential, Juno Beach, FL
Principal SCADA Developer
Responsibilities:
- Reliable real - time ( self-reestablishing connection in case it is lost ) communication between monitor and control center and power plants utilizing MODBUS protocol.
- Support four types of point: Analog Inputs, Analog Outputs, Digital Inputs, Digital Outputs, and Virtuals ( which don't exist on the plant but are the result of calculations ).
- Reading data from the plant devices ( PLC, ORION, etc ) for Input points and writing them to SCADA if values differ.
- Reading data from SCADA for Output points and writing them to the plant devices if values differ.
- Support scaling and calculation for all types pf points.
- Designing and implementing original format and syntax for schemas describing plant configuration and formulas using for calculations.
- Automated rebuild the schema if plant configuration has been changed.
- Collecting and storing statistics of events: both power plants and communication related.
- Generating custom reports of monitored events upon request from SCADA Builder.
- Logging collected statistics.
- Displaying status of power plants and individual devices.
- Ability of auto-updating to the new versions when they are available.
- Customer training and support
Resources Used:
- Operating Systems: MS Windows 7, Windows Server 2008, UNIX
- Languages, Libraries and Technologies: C#, XML, JSON, PHP, web services
- Databases: MS SQL
- Integrated Development Environments: MS Visual Studio
- Communication protocols: HTTP, FTP, TCP/IP Sockets, MODBUS
- Source Control Systems: Git
Confidential, Miramar, FL
Sr. Software/Hardware Developer
Responsibilities:
- Implementing solutions for biometrical devices; specifically for fingerprint reader.
- Implementing Windows .NET desktop version for “CyPeers Messenger” mobile application ( mobile version is available on Google Play Store ).
- Implementation of various features for mobile device protection and security
- Implementing end-user interface for creating and editing user accounts containing fingerprints data.
- Recognizing users basing on fingerprint reader data reading.
- Research and design of project architecture
- Implementation of persistent background services intended for backup/restore of objects stored on mobile device ( files, messages, contacts ) in Amazon S3 Cloud Storage
- Implementation of enumeration of various types of objects stored on the mobile device
- Implementation of user mobile interface intended for communicating with the background service
- Implementation of communication and data exchange between web application and mobile device
Resources Used:
- Operating Systems: MS Windows 8.1, Linux, Android
- Languages, Libraries and Technologies: Visual C++, C#, C ( all with LINQ ), Visual Basic, Java, Python, XML, JSON, CSS, AJAX, SASS, LESS, LAMP, PHP, AngularJS, Node.js, ReactJS, RESTfull, web services
- Databases: MS SQL, Amazon DynamoDB
- Integrated Development Environments: MS Visual Studio, Eclipse, Xamarin, Qt
- Web development technologies: MVC, Web Forms, Web Pages
- Foundations: WCF, WPF
- Data Access Technologies: Entity
- Communication protocols: HTTP, FTP, TCP/IP Sockets
- Storage Solutions: Amazon S3 Cloud Storage
- Source Control Systems: OnTime, TFS
- Biometrical Devices: Fingerprint Reader
Confidential, Boca Raton, FL
Senior Software Engineer
Responsibilities:
- Implementing real-time self-diagnostic features for new generation of Confidential
- Maintaining embedded codes for Confidential Adapters )
- Operating system design
- Extending HDD driver functionality to support S.M.A.R.T. features of HDD on API level
- Extending HDD driver functionality for using with IPTV DVR ( Digital Video Recorders )
- Fixing bugs for Confidential boxes
- Development self-diagnostics codes for Confidential
- Encryption and signing the codes for production Confidential units
- Maintaining embedded codes for Confidential
- Extending Confidential bootloader software with self-diagnostics features
- Maintaining an interactive division of company’s Intranet allowing to store and view hardware test results in various forms ( charts, histograms, text, etc… )
Resources Used:
- Operating Systems: MS Windows 7, Linux Fedora
- Languages, Libraries and Technologies: Visual C++, C#, Java, Assemblers for RISC processors, HTML, JavaScript, JQuery, Node.js, ASP, XML, JSON, PHP, Zend, Laravel
- Integrated Development Environments: MS Visual Studio, MS Platform Builder
- Communication protocols: HTTP, FTP, TCP/IP Sockets
- Microprocessors and Microcontrollers: RISC
- Source Control Systems: SVN, TortoiseSVN, TFS
Confidential, Rockville, MD
Software Engineer, Project Leader
Responsibilities:
- Designing and implementing of general system architecture
- Designing and implementing database architecture
- Configuring and administering of the development and testing environment: installing, configuring and administering MS SharePoint Farm, customizing MS SharePoint web sites and site collections, lists and libraries
- Implementing .NET applications and class libraries
- Implementing ASP applications ( both .NET and classic ) both for server data processing and for generation end-users web pages
- Implementing ISAPI filters and ISAPI web server extensions
- Implementing graphic user interface as MMC Snap-Ins
- Implementing graphic user interface as MFC applications
- Configuring IIS, Active Directory, Event Viewer, creating and configuring virtual web servers and application pools
- Implementing codes utilizing Active Directory, Registry and Event Viewer
- Designing and implementing of databases ( including tables, triggers, user-defined functions, stored procedures )
- Implementing Full License Control for developed products
- Creating and parsing XML documents
- Creating and parsing MIME documents
- Converting the content of parsed items into HTML format
- Development and running of test scenarios
- Documentation and instructions preparing
- Preparing the tasks for other developers
- Customer training and support
Resources Used:
- Operating Systems: MS Windows 7, XP, MS Windows Server 2008
- Languages, Libraries and Technologies: Visual C++, C#, Visual Basic
- Databases: MS SQL
- Integrated Development Environments: MS Visual Studio, MS SQL Server Management Studio, MySQL Manager
- Data Access Technologies: ADO.NET
- Document-management servers: SharePoint
- Communication protocols: HTTP, FTP, TCP/IP Sockets
- Web-servers: IIS ( Internet Information Services )
- HTTP Modules and Handlers: ISAPI web-server filters, ISAPI web-server extensions
- Class Libraries: MFC, ATL, STL
- System configuring and monitoring services: AD ( Active Directory ), Registry Editor, Event Viewer
- Source Control Systems: Visual Source Safe, OnTime
Confidential, Frederick, MD
Programmer
Responsibilities:
- Initial data acquisition on the customer’s site; designing, implementation and testing simulators on developers’ site; deploying the product on customer’s site; end user training, warranty and support
- General analysis of customer’s data provided in various database formats and determining which data necessary and useful for simulator creating
- Extracting from customer’s database the data necessary and useful for simulator creating
- Designing, implementation and testing of digital control systems models for fossil and nuclear power plants simulators
- Designing, implementation and testing of graphic alarm systems models for fossil and power plants simulators
- Implementation and support of the interface between power plants and data collection centers
- Converting the users’ data into the format required by the simulation platform using
- Importing the data into the simulation environment database
- Hardware/Software integration
- Customer training and support
Resources Used:
- Operating Systems: MS Windows XP
- Languages, Libraries and Technologies: Visual C++, C#
- Databases: MS SQL
- Integrated Development Environments: MS Visual Studio
- Communication protocols: HTTP, FTP, TCP/IP Sockets
- Digital Control Systems: SW Ovation, SW WDPF, SW Teleperm TXP, GE Mark-V, GE Mark-VI, ABB Procontrol, ABB Baily, Alstom
- Source Control Systems: Visual Source Safe