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.