We provide IT Staff Augmentation Services!

Software Developer Resume

3.00/5 (Submit Your Rating)

San Francisco, CA

SUMMARY

  • Around 6+ years of experience in Information Technology with expertise in C/C++, Core Java, Python and Unix.
  • Extensive C/C++ programming skills including multi - threading, Network Programming, SOAP services, STL, Boost and other libraries.
  • Worked on Client/Server, SQL Server and Web based applications and Desktop applications with strong business understanding and knowledge of Order management systems.
  • Experienced with Data flow diagrams, Data dictionary, Database normalization theory techniques, Entity relation modeling and design techniques.
  • Good understanding and experience with I2C, SPI, CAN, PWM, UART in both firmware and RTOSs driver development. Experience with CAN, J1939, TCP/IP and other data link protocols
  • Deployed applications using the Jenkins CI/CD process.
  • Proficient in static analysis tools like cppCheck and Coverity. Caught many severe bugs before production releases.
  • Good experience with configuring and using MQTT broker to send commands and receive events from devices. Understanding security protocols (e.g., TLS, OAuth2, SAML2)
  • Expertise in developing multithreaded network-based client-server applications.
  • Developed XML C++ SOAP web services on Unix and Linux platforms.
  • Storage Pools, Replication Groups, Namespace, users, Buckets on Elastic Cloud Storage (ECS), Using S3 browser to manage object storage on ECS.
  • Knowledge if voice/video application over wireless network. Development experience with XML, JSON, TCP/IP, UDP/IP and multithreaded application using IPC mechanism.
  • Possess in-depth understanding of ITIL based Service Management including Change Management, Incident Management, memory management, Problem Resolution, Business Procedures and Workflows of various organizations.
  • Act as a point of escalation for Data Center and IT related issues. Ensured technical and process architecture solutions are documented & designed to support business requirements
  • Strong verbal and written communication skills used to successfully develop presentations, write reports, and draft correspondence.

PROFESSIONAL EXPERIENCE

Confidential - San Francisco, CA

Software Developer

RESPONSIBILITIES:

  • Involved in development and implementation of SW system using C++ code.
  • Utilized shell/bash and Perl scripting to reduce hands-on administration by 70% for the production start and end of day procedures.
  • Designed, implemented, and maintained a multithreaded server that received and processed acknowledgement messages from downstream applications regarding event data pushes using C++, STL, multithreading, shell scripting and UNIX.
  • Participated in the development of a multithreaded publish/subscribe process which consisted of several subscriptions and push servers using C++, STL, multithreading, shell scripting and UNIX.
  • Developed and maintained windows-based desktop applications using C++ and QT.
  • Created new UI Screens for Application Manager.
  • Performed component design reviews and code walkthroughs.
  • Performed core dump analysis on systems crash.
  • Developed multi-threaded software, both User Interface (UI) screens, and business logic using C++/QT.
  • Implemented additional rules and logic to provide indicative and corporate actions data to new subscribers by extracting all the required information from data base, generating, and pushing messages using C++.
  • Modified existing build systems and built packages for the new release candidates using CMake.
  • Experience using Agile/Scrum/Waterfall software development methodologies on customer collaboration.
  • Developed the Test plans and Test Cases and deployed the applications in Jenkins

Environment: C++, Java, Python, STL, QT, QML, boost, Jenkins, Multi-threading, windows, Red Hat Linux, Unix scripting, VMWARE, JIRA, Git, XML, Web service

Confidential - Atlanta, Georgia

Software Engineer

RESPONSIBILITIES:

  • Analyzed and enhanced existing application, involved in meeting with business to discuss on required features to be implemented.
  • Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for database.
  • Developed the initial version of the multi-threaded Object-Oriented C++ management application using Boost threads and designed with UML. Did unit testing of programming projects.
  • Utilized C++, BDE, STL, and thread pool to achieve optimal design efficiency.
  • Designed and developed a multithreaded process that generated breaks on income events and notified the users when underlying indicative data changed using C++, STL and multithreading.
  • Used GIT for source code control. Implemented inter-process synchronization using semaphores to synchronize various tasks.
  • Developed PL/SQL plus programs based on the client needs for any reports, statistics.
  • Provided support to the issues occurred in production and delivered quick fixes based on the criticality.
  • Checking in the code into the Code Base by using the source code version control tool subversion. Developed/reviewed the Test plans and Test Cases.
  • Monitor the tickets in Remedy, investigate based upon priority, fix and install in production.
  • Troubleshooting the application and database issues in Production and resolving them well below the SLA timelines.

Environment: C++, STL, Multi-threading, Red Hat Linux, Unix scripting, PRO C, Git, C++, Java, JIRA, XML, Web services, Oracle, Sybase, Shell Scripting.

Confidential - Silver springs, MD

Software Developer

RESPONSIBILITIES:

  • Developed multi-threaded cache offline program in C++ to support various UIs to deliver/process data for a scalable, high throughput, low latency applications.
  • Worked with users, business, and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.
  • Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
  • Implemented inter-process synchronization using UNIX domain sockets to synchronize various tasks.
  • Handled corporate action events to reflect the order price and currently implementing the tick size changes. Design, document, integrate, and test APIs / SDKs that provide services for: media, phone, navigation, speech - recognition, mobile device connectivity, and CAN network communication
  • Develops and enhances embedded Linux drivers for various peripheral devices and system components such as input/output devices, wired/wireless communication & sensor devices (e.g. Ethernet, Wi-Fi, Cellular, ZigBee, Z-Wave, DECT, and etc.), and IC-level technologies like I2C, SPI, SDIO, PCIe, and USB
  • Use Openwrt, MQTT and GSM to transfer the data with appliance and gateway.
  • 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++, Design Patterns, SQL, Python, TCP/IP, MQTT, bash, Red Hat Linux, SVN, GitHub, BOOST libraries

Confidential

Jr Software Engineer

RESPONSIBILITIES:

  • Developed highly efficient algorithms in C++ through both pair-programming and independent work.
  • Provided support to the issues occurred in production and delivered quick fixes based on the criticality.
  • Developed the Test plans and Test Cases.
  • Handled corporate action events to reflect the order price and currently implementing the tick size changes.
  • Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.

Environment: C, C++, Design Patterns, SQL, Python, bash, Red Hat Linux, SVN, GitHub, BOOST libraries

We'd love your feedback!