Contract Software Developer/analyst Resume
5.00/5 (Submit Your Rating)
SUMMARY:
- Software Developer with extensive experience in application development, which includes full cycle development, as well as software engineering maintenance. My technical expertise includes cross - platform proficiency (Windows, Linux); fluency in several programming languages (including C/C++, Java, C#, and SQL); and advanced knowledge of developer applications, tools, methodologies and best practices. I have been a lead developer as well as an individual contributor.
TECHNICAL SKILLS
Programs/Languages: C, C++, STL, boost C++ libraries, UML, Visual C++, QT, MFC, .NET, C#, Java, JSP, JavaScript, Oracle, SQL, PL/SQLSQL Server/T-SQL, MySQL, Perl, PowerShell, NiFi, Kafka
Operating Systems: Windows XP/7/8.1/10/Server 2012, VxWorks (RTOS), Unix (Solaris), Linux (Red Hat), OpenVMS (DEC Alpha).
PROFESSIONAL EXPERIENCE:
Confidential
Contract Software Developer/Analyst
- Developed and maintained .NET based websites for internal use; for failure reporting, as well as outbound logistics processing for product delivery. Extensive use of C# for the websites. Also used C# to maintain and enhance backend webservices that processed XML messages.
- Developed and maintained Java/JSP internal website, used at several automotive manufacturing plants across North America. Extensive use of javascript/Java on the front end, and Hibernate/Java on the backend to communicate with SQL Server and DB2.
- Technical lead on the development of a data pipeline to retrieve data from PLC devices and robots from several automotive manufacturing plants, and place in DB2 for long term storage and future big data analysis. Used tools such as Ignition and KepWare (widely used in manufacturing environments), to retrieve data from various machines in tag format, so they could be inserted into SQL Server as well as sent to a NiFi processor for forwarding to other systems.
- Set up NiFi servers on both Windows and Linux, for retrieving and forwarding data from manufacturing plants to enterprise environments.
- Wrote a custom NiFi processor using Java, to handle custom json input, format the input and insert into a SQL Server DB.
- Development of Rest API using Java for a mobile website used in manufacturing plants.
- Documentation of the Rest API was done using swagger.io and yaml format.
- Migrated Java application from AIX to Linux.
Confidential
Contract Software Engineer (Silicon Engineering Group)
- C/C++ maintenance and development using Red Hat Linux environment.
- Helping to refactor modeling software used in Electronic Design Automation (EDA).
- Rebuilding libraries with updated gcc/g++ compiler.
- Extensive debugging of C/C++ code using gdb.
- Used code analysis tools, such as Coverity, to uncover defects in the code before they become a liability.
- Utilized GitLab environment as well as Perforce for configuration management.
- Implemented necessary scripting (cshell, bash), to facilitate code integration for release branches of the code.
- Participated in Agile Software Development process.
Confidential
Senior Software Developer
- Played a key role in moving over entire IT infrastructure to Amazon Web Services, which includes configuring AWS RDS instances of SQL Server, and configuring several EC2 instances (that used Windows Server 2012 R2).
- Set up DevOps tools and workflow in AWS (for a team of 8 developers), using the following Atlassian tools:
- Stash/BitBucket (which used Git and PostgreSQL for DB)
- Bamboo (using PostgreSQL for DB) Fisheye/Crucible (using PostgreSQL for DB) SourceTree (client for Stash/GIT)
- Developed and updated existing PowerShell scripts used in building and deploying websites and web services in a .NET environment.
- Implemented an email process in C#/.NET to use Amazon Web Services SES (simple email service).
- Updated SQL Server stored procedures to handle new email process.
- Implemented SQL Server DB as an Amazon RDS instance (using Standard SQL Server 2012).
- Used RedGate tools, and SQL to migrate data to the new RDS instances.
- Wrote a custom API web service using C# to handle requests for creating, updating, and deleting properties for custom accounting reports.
- Experience leading a small team of developers, in developing and delivering a web-based custom report modifier. Developed and maintained the back end code (written in C#) for this project.
- Have written and maintained several database stored procedures, for use with the web based custom reporting tools. T-SQL was used for the stored procedures, and the ORM used was NHibernate (w/ C# .NET).
Confidential
Senior Software Developer
- Development of C/C++ for transaction processing and network communication (SSL, TCP/IP) with various payment processors.
- Ported transaction processing application from Visual C++ 6.0 to Visual Studio 2013 C++ compiler. This application was originally written in C, and was recompiled so C++ could be utilized to the full extent. Extensive updating so that the C/C++ was up to ISO C/C++ standards.
- Updated and certified the processing software for credit card and debit card transactions to TSYS (major credit card processor). Extensive communication and coordination with various technical analysts over email and phone.
- Extensive and ongoing experience developing code to interface with new transaction processors, and new platforms of existing transaction processors. Have coded to XML formats, value pair formats, and ISO8583 formats for financial transaction processing.
- Development of Perl scripts, to handle various transactional system issues on the back end.
- Have also updated and written Perl code for testing the backend server, as well as some Perl development for the Web Server (front end).
- Configured and tested a new back up processing server, with the latest Windows Server 2012. Verified that all of the proper backups and data syncs between the main server and back-up server were working properly.
- Streamlined backend processing by updating the number of processing software instances.
- Updated a monitor application written in VB.NET, to monitor up to 16 instances of the server software.
- Developed methods to handle various batch processing errors, and supported the help desk.
- Fixed system errors and memory leaks using log file information, and debug tools of Visual Studio 2013 C++ compiler.
- Experienced Agile software development cycles. Used JIRA to keep up with tasks, as well as higher priority trouble tickets.
- Used Confluence to research and write documentation for software development and system configuration.
- Used Crucible (together with GIT), to put together online code reviews, complete with diffs of previous versions.
- Used SmartGIT (and interface to GIT) for configuration management of code.
- Wrote SQL queries and stored procedures using MySQL.
- Using C#, wrote a .NET interface (Windows 7, Windows 8.1) to facilitate proper COM port assignment for external devices.
- Developed a .NET library (written in C#) that accesses an external host security module (HSM) device via TCP sockets. This library was built with COM interop functionality so it can be utilized in unmanaged C/C++ code.
Confidential
Software Developer
- Development of real-time C/C++ using Red Hat Linux environment.
- Developed code which processes real time telemetry data from the International Space Station; used TCP/IP and Multicast networking protocols, as well as development of multi-threaded applications.
- Used gcc compiler and Netbeans environment for IDE.
- Used gdb debugger and valgrind (memory leak tool) extensively to solve memory leak problems in the code.
- Developed a C API for existing C++ API, for use with legacy applications.
- Extensive troubleshooting and testing applications to handle large quantities of data in a real-time environment.
- Developed GUI application using QT libraries and C++ to monitor multicast network proxy.
- Utilized standard template library and boost C++ libraries for network communication and data structures.
- Experience using Subversion for CM.
- Experience in the Agile Software Development Process.
Confidential
Senior Application Developer
- Ported C code from DEC Alpha (OpenVMS) environment to C++ on Solaris platform.
- Maintained and enhanced C/C++ code on DEC Alpha (and Solaris) that handled network gateway traffic for real-time transaction processing.
- Developed technical requirements documentation for the Data Communications department.
- Worked with other Business System Analysts from different departments, to ensure the proper design for projects at the “big picture” level.
- Wrote SQL queries for an Oracle database; maintained Pro C++ and PL/SQL applications.
- Wrote Perl, bash and PL/SQL scripts to tune existing database applications for faster loading of data.
- Helped coordinate merchant certification of connectivity to TeleCheck systems by communicating with customers and client support.
- Developed and maintained Java/JSP code for quality assurance test tools.
- Experience in writing PL/SQL packages and procedures for real-time transaction processing environment.
- Extensive experience writing real-time programs in Java that access packages and procedures in an Oracle database.
- Extensive experience writing C/C++ programs using Pro C/C++ for real-time access of Oracle Databases.
- Experienced using TOAD editor (third party application used for accessing Oracle databases, and for development of SQL and PL/SQL).
Confidential
Computer Science Staff II
- Developed and analyzed programs for embedded systems in C/C++ using Wind River software development tools and VxWorks (RTOS).
- Developed software using Visual C++, MFC, and the Wind River wtx protocol.
- Programmed I/O discrete cards using hardware specific libraries.
- Programmed MIL-STD-1553B bus controller card using hardware specific libraries.
- Programmed with TCP/IP sockets and the Win32 API for client/server application development.
- Utilized the Win32 API for multi-threaded application development.
- Used Tcl/Tk scripting language for Windows and VxWorks.
- Developed programs in C++ that generate test scripts for software verification.
- Provided documentation and support for code inspections.
- Represented department in Software Change Request Board meetings.
- Supported several different labs utilizing software developed for facility support of new hardware.
- Analyzed network problems.
- Installed and configured PC’s with Windows 2000 Professional and Windows 2000 Server.