We provide IT Staff Augmentation Services!

C/c++ Software Developer Resume

0/5 (Submit Your Rating)

Dallas, TX

SUMMARY

  • Extensive experience of C/ C++ and C#.
  • Designed and programmed C++ applications in both a LINUX/Unix and Windows environment. Very strong with Microsoft Foundation Classes (MFC).
  • Responsible for project scheduling and evaluation of possible new features for the rewritten programs.
  • Responsible for maintaining, enhancing and developing applications and infrastructure that provide a trading framework.
  • Experience of Software architecture, design and development experience including requirement analysis, implementation and testing of various real - time/multi-threading applications usingC++, Linux technologies on Embedded platforms.
  • Strong experience of C++ Object Oriented Programming (OOPs) at different environment.
  • Expertise in Embedded Real-Time Systems and Applications (RTOS) development.
  • Responsible for TCP/IP Networking Programming Design Patterns in C/C++.
  • Working experience on Linux/UNIX with Pentium and ARM based chipsets.
  • Experience with OOAD (Object Oriented Analysis and Design principles) in building highly sophisticated systems.
  • Specified, prototyped, developed and tested an object oriented, multi-platform C++ framework containing support to: data structures, common algorithms sockets, and threading.
  • Proficient in XML technologies like XSL/XSLT, SOAP, WSDL, DTD, XSD, XMI, SOA, JAXB, JAXP, Apache Axis.
  • Experience in using IDE tools like Eclipse, IBM Rational Rose Real Time, and Source Insight.
  • Experience in writing shell scripts in bash, ksh and csh environments.
  • Good knowledge of Session Initiation Protocol (SIP) and Voice over Internet Protocol(VoIP).
  • Used Rational Rose (a visual modeling tool) to design server-side components.
  • Used Smart pointers from the C++ Boost libraries to manage memory allocation and reallocation of C++ objects.
  • Good knowledge of networking protocols and OSI model.
  • Used JSP, Servlets, and HTML5 to create web interfaces. Developed Java Beans and used custom tag.
  • Developed Views, controllers and business logic models using C#.
  • Coded and unit tested the components using Visual C++ and Tuxedo, a transaction middleware framework.
  • Facilitated Change Management across entire process from Project conceptualization to Testing through Project Delivery, Software Development and Implementation Management in diverse Business and Technical Environments.

TECHNICAL SKILLS

  • C
  • C++
  • Visual C++
  • Embedded C/C++
  • Assembler
  • Java
  • C#
  • HTML
  • CSS
  • PHP
  • WinAPI
  • STL
  • BOOST
  • MFC
  • ATL
  • .NET
  • OLE/COM
  • Microsoft Office API
  • DAO
  • ADO OOA/OOD
  • UML
  • Design Patterns
  • Refactoring
  • Multithreading /Multiprocessing
  • Networking
  • Shell scripts Obfuscation
  • Struts 1.1/2.0
  • JSF
  • JBoss
  • Weblogic
  • WebSphere
  • Microsoft Visual Studio
  • SVN
  • Git/Github eclipse
  • MS Office
  • SOAP web services
  • REST Services
  • QNX
  • Embedded Linux
  • Python Unit test
  • Django
  • IntelliJ IDEA
  • DevPartner Studio
  • Maven
  • SourceSafe Windows 2000/XP/Vista/7/8
  • UNIX/Linux
  • Oracle
  • MySQL
  • SQL
  • DB2
  • MS Access.

PROFESSIONAL EXPERIENCE

Confidential, Dallas, TX

C/C++ Software Developer

Responsibilities:

  • Responsibilities include the creation of test documentation, debugging, and investigating issues by utilizing MS Visual Studio C/C++.
  • Reprogram several of the key transaction programs.
  • Fix bugs in C/C++: program crashes, memory leaks, performance bugs.
  • Analyze requirements with Product Manager to plan for implementation within given time line.
  • Made suggestions to Product Manager regarding possible technical hitches during project and planned alternative solutions.
  • Change and add code in C/C++ to control which front-end treatment users will see in different countries.
  • Also, wrote code to set and read users warning thresholds from configuration files.
  • Documented technical designs after design review sessions.
  • Interface with other teams as needed if code changes impacted their flow.
  • Organize frequent meetings with Product Manager and/or other teams as needed to fulfill project requirements within budget.
  • Coordinate with QA teams during their forward and regression testing after code handover to them.

Confidential, Las Vegas, NV

C / C++ Software Developer

Responsibilities:

  • Designed and programmed C++ applications, and used Microsoft Foundation Classes (MFC).
  • Responsible for project scheduling and evaluation of possible new features for the rewritten programs.
  • Rewrote several of the key transaction programs.
  • Fixed bugs in C++ and Java code: program crashes, memory leaks, performance bugs.
  • Designed and implemented embedded real-time control system software using ThreadX Embedded C/C++ coding in FreeRTOS (VxWorks) environment.
  • Wrote scripts in Python with Django as the underlying db interface layer to load some target tables from the new tables in the new db designed.
  • Responsible for Linux Board Support Package(BSP) for ARM, PowerPC and MIPSbased boards.
  • Used ThreadX BSP for MPC8260.
  • Used Rational Rose (a visual modeling tool) to design server-side components.
  • Installing, configuring Jboss 4.3 on Linux, Linuxservers, integrating it with Apache server.
  • Used CPR & CDR for fixed income and analytic research such as on prepayment, default, delinquency and loss.
  • Coded and unit tested the components using Visual C++ and Tuxedo, a transaction middleware framework.
  • Integrated Spring (Dependency Injection) among different layers of an application.
  • Designed, Developed and analyzed the front-end and back-end using JSP, Servlets and Spring 3.0.
  • To createJava -based multi-tier enterprise applications, J2EE platform technologies developed by BEA Systems (WebLogic Server).
  • Designed page layouts on the web-based front end and wrote new front end web pages in jsp, html, css, javascript and ajax.

Confidential, Stamford, CT

C / C++ Software Developer

Responsibilities:

  • Held meetings with vendors and management to outline new business requirements and translate them into technical specifications and tasks.
  • Designed, developed, and tested software applications to meet deadlines and budgets.
  • Specified, prototyped, developed and tested an object-oriented, multiplatform C++ framework containing support to: data structures, common algorithms sockets, and multithreading/multiprocessing.
  • Developed algorithms in C/C++ including thread synchronization multithreading, multi-processing, concurrency and TCP/IP Socket Programming. through both pair-programming and independent work at Unix environment.
  • Wrote shell script to update bulk records in local database based on information read from a text file.
  • Analyzed code to identify and improve performance bottlenecks and contingencies with shared resources. Streamlining the code was instrumental in reducing support costs.
  • Designed and implemented embedded real-time control system software using ThreadX Embedded C/C++ coding in FreeRTOS (VxWorks) environment.
  • Fixed bugs in the order management system and developed algorithms in C/C++, and STL and Boost in native development code through both pair-programming and independent work.
  • Developed automated processes that run daily to check disk usage and perform clean up of file systems on Windows environments and used Win32 API, socketand network API.
  • Created a multithreading library for Win32, which enables to monitor threads' resource consumption, to pause, resume and stop the thread without deadlocks.
  • Performed all necessary day-to-day ClearCase support for all in-house projects.
  • Defined ClearCase metadata including labels, attributes, elements, hyperlinks and triggers to implement policies and procedures.
  • Developed Views, controllers and business logic models using C#.
  • Coded websites using C#.net language and after comprehensive reports to document bugs and design flaws.
  • Wrote C# Windows Desktop base applications.
  • Fine-tuned order fulfillment apps that boosted repeat orders and customer loyalty 8 percent.

Confidential, Overland Park, KS

Application Analyst and Developer

Responsibilities:

  • Analyzed server side infrastructure including function calls for memory management, kernel bypass messaging (point-to-point and multicast), trading and market data protocol design/implementation, implementation of search/sorting algorithms, system redundancy design.
  • Responsible for maintaining, enhancing and developing applications and infrastructure that provide a trading framework.
  • Focused on current investment with low cost investment, and least risky way to start trading options.
  • Wrote shell scripts in bash and Perl DBI having PL/SQL to insert or modify data in production database for hot fixes as required to correct corrupted data or remove duplicate records from mission critical real-time.
  • Resolved infrastructure functioning, troubleshooting and performance issues encountered by the trading technology largely through the development and implementation of enhanced sorting and searching algorithms and redesign of the rollout/deployment mechanism.
  • Migration of applications from UNIX to Virtual Environment.
  • Responsible for maintenance of development tools and utilities, and to maintain shell and Perl automation scripts.
  • Designed page layouts on the web-based by using jsp, html, css, and javascript.
  • Used CPR & CDR for fixed income and analytic research such as on prepayment, default, delinquency and loss.
  • Provided coding, data propagation and validation procedures for technology platforms.
  • Designed page layouts on the web-based by using jsp, html, css, and javascript.
  • Designed and Implemented Credit Card Process interface modules for connecting to MX series terminals & e-TIM server using TCP sockets for card verification and transaction processing UML based modelling approach.
  • Responsible for TCP/IP Networking Programming Design Patterns in C++ by using TCP Stream class, TCPConnector Class, TCPAcceptor Class.
  • Used object-oriented network programming API.
  • Developed UML class diagrams, state and sequence diagrams to represent logical view of various system components.
  • Designed and developed device interface modules for reading raw USB data from various card reader devices.
  • Responsible for writing server-side web application logic in JavaScript and/or variants of it and developed back-end components, connect the application with the other (often third-party) web services, and support the front-end by integrating with the Node.js applications that run on IBM WebSphere.
  • Designed, coded, implemented and tested new features and modules for the derivatives system as part of an Agile team.

Confidential, San Francisco, CA

C/C++ Developer and Tester

Responsibilities:

  • Analyzed variety of blue-chip growth, and dividend-yielding stocks and made recommendations on potential investments.
  • Developed C++ Objects Oriented Programming in Linux development environment.
  • Used Linux Board Support Package(BSP) for MPC8260,MPC8275, MPC8347 and XScale(ARM).
  • Used Smart pointers from the C++ Boost libraries to manage memory allocation and reallocation of C++ objects.
  • Focused on current investment with low cost investment, and least risky way to start trading options.
  • Resolved infrastructure functioning, troubleshooting and performance issues encountered by the trading technology largely through the development and implementation of enhanced sorting and searching algorithms and redesign of the rollout/deployment mechanism.
  • Applied appropriate support packages/patches to maintain system integrity. Also, supported full life cycle development activities of a 12-member Agile team.

We'd love your feedback!