We provide IT Staff Augmentation Services!

Sr Software Developer Resume

4.00/5 (Submit Your Rating)

Dover, NH

SUMMARY

  • Overall 8+ Years of IT experience in software development, which includes user interaction, system feasibility study, requirement analysis, design, testing, development, configuration, client interaction and support.
  • Expertise in handling application development lifecycle involving requirement analysis, system study, designing, coding, de - bugging, testing & documentation using C / C++ on Linux & Windows.
  • Software experience in Golang, Python, C/C++ on Linux, Linux kernel, Qt, QML Cross-platform and embedded systems.
  • Very strong exposure on software development on Embedded Linux kernel, VxWorks (RTOS) and Solaris and Linux.
  • Experience in deploying UNIX/Linux Inter Process Communication mechanisms like Shared memory, PIPES, signals and semaphores for various embedded products.
  • Developed Python on Linux, Cross-platform and Embedded systems.
  • Developed feature dynamic configuration change in the cluster using Python scripting.
  • Designed and developed automated function test cases in Python.
  • Effective in leading applications and driver development with end-to-end responsibilities using C, C++ and Client/Server Technologies with exposure to different domains.
  • Extensive knowledge in memory management, auto pointers, pointer handling, call-backs, function pointers and Functions in C / C++.
  • Expertise in the OOPS, Multi-threading, String pool, C++ Packages, Exception-Handling & Collections, developing various Web services like SOAP, REST and Restful APIs depending on client/Customer requirements.
  • Writing firmware to drive novel display systems that will support low-latency network interface protocols
  • Strong experience in automating system test and production tasks using Shell Scripting and Python.
  • Experienced in STL concepts of C++ in developing the application.
  • Have working knowledge and designed embedded systems with various micro-controllers (PIC, ARM, AVR etc.) and exposed to different compilers, debuggers and IDE's like Microchip MPLAB, Code warrior.
  • Handled different embedded communication buses (UART, I2C, USART, CAN).
  • Good knowledge on UNIX Inter Process Communication like Pipes, Message queues, Shared memory and Semaphore etc.
  • Extensively worked using AWS services along with wide and in depth understanding of each one of them.
  • Highly skilled in deployment, data security and troubleshooting of the applications using AWSservices.
  • Communication protocol suits TCP/IP, UDP, working knowledge of CAN and LIN.
  • Management systems and used tools such as Rally, Review Board, Extra view and Clear Quest.
  • Good experience with JENKINS and other build environment tools.
  • A pro-active, assertive team player with good analytical, communication, interpersonal and organization skills with ability to establish project & operation management process/procedures as well as manage multiple complex time critical projects across multiple locations.
  • Excellent written and presentation skills, created reports, technical / functional specifications for stake holder reviews to gain approvals.

TECHNICAL SKILLS

Languages: C, C++,VC++, Qt GUI, QML, Java, Python, AWS Cloud Shell, Perl

Web: HTML, CSS, jQuery, JavaScript, Servlet, JSP

Web Services: XML, JSON, TCP/IP, UDP/IP, HTTP, FTP

Framework: Boost, C++11, Hibernate, JSF, JPA

Web Server: Tomcat, Glassfish, EJB

Databases: MySQL, Microsoft SQL, Microsoft Access

Design Pattern: Singleton, Composite, Strategy, Decorator, Template Method, Abstract Factory and Factory Method, Façade, Visitor, Observer, Command, Adapter, State, Proxy, Iterator

SDLC: Waterfall, TDD, RUP, Agile

Tools: PuTTy, WinSCP, NotePad++, VMWare, VirtualBox, Eclipse, Microsoft Studio 2008/2013, NetBeans, Wind River Workbench 3.0, Sourcery CodeBench

Platforms/Operating System: UNIX / Linux, MacOS, Windows XP, Windows 7, VxWork, AMX

PROFESSIONAL EXPERIENCE

Confidential - Dover, NH

Sr Software Developer

Responsibilities:

  • Analysis of the Functional Specifications and Business Requirements.
  • Revamped most of the existing C, Fortran legacy code into C++11 with multi-threading.
  • Ported code onto different platforms (Sun Solaris, IBM AIX and Red Hat Enterprise Linux).
  • Prepare Design and Development Deliverables.
  • Work on the Low Level and High-Level Design Documents.
  • Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting and Python.
  • Using Git as code repository and JIRA Tracker as Defect management system.
  • Using Oracle SQL Developer for Database Activities.
  • Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
  • Develop and Execute the Module Test Cases on Unit and Integration Testing environments using Google Test, Python Unit testing.
  • Support System Testing, Acceptance (UAT) Testing and Production changes.
  • Debugging and Troubleshooting production issues, enforced, documented and implemented C++ standards guidelines.
  • Developed a remote thread monitoring tool for a production environment with critical security requirements.
  • Worked with an alert system that generated alerts for customers based on specific events happening in the market using C++.
  • Designed and developed various scripts for enablement or disablement of data using C, Shell and proprietary SQL database.
  • Refactored existing code by introducing inheritance-based design.
  • Improved the code efficiency by optimizing the code and caching frequently used data.
  • Utilized STL and C++ algorithms to achieve optimal design efficiency.
  • Designed, developed and deployed new oracle PL/SQL stored procedures.
  • Utilized OCCI to access the stored procedures from code.
  • To accomplish all these, I used C++, Shell, PL/SQL, Cppcheck, Clearcase, Rational Rose.
  • Utilized Python Libraries like Boto3, numPY for AWS.
  • Provided support for internal business process and responsible for communicating detailed technical information and providing technical assistance to customers, systems, and management and external sources.

Environment: C/C++, Shell, PL/SQL, Cppcheck, Clearcase, Rational Rose, Python, AWS, Notepad+, MS Excel, Eclipse.

Confidential - San Diego, CA

Embedded/C++ Developer

Responsibilities:

  • Incorporated VxWorks files for functionality of VxWorks simulation.
  • Modified C files and make files.
  • Converted legacy makefiles in to Definition files.
  • Develop embedded C/C++ applications/firmware
  • Worked with Serena Dimensions SCCM tool, Ubuntu Virtual Machine and Jenkins.
  • Studied VxWorks7 BSP, Bootloader and Device Drive books.
  • Used Python for test scripts.
  • Used SVN for source code control.
  • Performed embedded SDK migration and integrated Wi-Fi and Bluetooth application code
  • Maintenance and enhancement of the Automation using embedded C.
  • Followed Agile and Scrum Methodologies.

Environment: C, C++, SQL, Python, Linux, SVN, git, GitHub,WRWB, Jira.

Confidential

Senior C++ Developer

Responsibilities:

  • Part of a development team to implement Equity Order Management system to accept orders from UI, FIX, send/route to Exchanges and other broker dealers and fill the trades in C++ on Unix and Linux platforms.
  • Developed multithreaded cache offline program in C++ to support various UIs to deliver/process data for a scalable, high throughput, low latency applications.
  • Wrote C++ programs for end of day operations (EOD) to close or roll the orders.
  • Used STL extensively to store data on Order history, accounts, securities, etc. for fast retrieval/update.
  • Worked with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.
  • Developed SOAP web services for order and trade related information to display on UI. Used proprietary MQ to subscribe to order and trade updates.
  • Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
  • Handled corporate action events to reflect the order price and currently implementing the tick size changes.
  • Developed/enhanced Visual C++ GUI applications that gather and generate statistics on investments and loans.
  • Used C/C++ interface to retrieve/update info from/to the DB.
  • Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.
  • Modified C++ programs to support compliance rule automation for many compliance rules for client accounts for both pre-and post-trade compliance purposes and manage leverage using many metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
  • Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect and other data manipulation.
  • Used Python scripts to generate various reports like OATS, P&L, transaction history, user privileges, limit rules and commission schedule reports.
  • Used SVN and git /GitHub for source code control.
  • Followed Agile and Scrum Methodologies

Environment: C, C++, Design Patterns, SQL, Python, bash, Linux, POSIX Threads, SVN, git, GitHub, BOOST libraries, gdb, pdb, dbx, OpenGrok, Jira.

Confidential

Sr. Embedded C/C++ Developer

Responsibilities:

  • Designed and Implemented TCP/IP communication code to send put away vehicle data, information and records to the cloud to show/store information on GM site.
  • Implementation of CAN protocol and Monitoring of Data Transmission on various ECU units using CAN Analyser.
  • Used Python scripts for generating reports by pulling data from database.
  • Involved in code check-ins and code-checkout using GitHub repository and performs code reviews at regular intervals.
  • Developed software algorithms and Model-based C++ programs for embedded control systems using MATLAB/Simulink.
  • Designed, developed, and deployed new processes for sending trading events to downstream RISK applications.
  • Worked and implemented several Arduino based embedded systems.
  • Hands on experience in Configuration and Autosar System testing of ECUs.
  • Porting Bluetooth protocol and development of application software.
  • Design and development of Bluetooth and WI-FI drivers development.
  • Implementation and integration of Bluetooth and WI-FI resources with existing application.
  • Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for db connections & Observer pattern for processing events.
  • Writing operator manuals, creating technical drawings, PLC programming.
  • Conducted code reviews according to C++ Coding Standards and Conventions.
  • Research of automatic recognition mechanisms for Human Computer Interaction devices.
  • Experience in Socket Programming, IPC (Inter Process Communication) mechanisms under different OS/RTOS.
  • Develop and improve build systems, automated test and internal tools used to manage large scale firmware deployments
  • Experience working on a wide range of microcontrollers/microprocessors such as 8051, 8086, ARM, PIC on Embedded devices.
  • Performing testing for Infotainment domains such as Radio, Bluetooth Connectivity.
  • Automated Quality Check tasks by creating PL/SQL procedures, cursors, functions and dynamic SQL.
  • Bug Tracking, issue tracking, and project management & updating defect status using JIRA.
  • Prepare Test Cases, Test Sets, Defect tracking report, Report progress on HP ALM, created reports and monitored UNIX logs for troubleshooting defects.

Environment: C, C++, VXworks, PCI, QT/QML, Python, Microcontroller, TCL-IVR, H323 VOIP, Python, Embedded C, Cisco, TCP/IP, LIN, RS 232, Windows, CPI, MFC.

We'd love your feedback!