C++ Developer Resume
Mountain View, CA
SUMMARY
- Java/C++ developer with total 8 years+ of experience in design, development, testing and implementation of Java/J2EE based applications and with proficiency in Object - Oriented Analysis and Design (OOAD )
- Expertise in C++ core concepts of virtual functions, pointers, STL containers, design patterns, multi threading programming, exception handling, file handling and memory handling.
- Understand all aspects of the systems lifecycle including design, analysis, development, documentation, testing, deployment, and support of web-based applications
- Good experience in all the corejavaconcepts including multithreading, collections and exception handling.
- Efficient in understanding linux concepts of shared memory, mutex, semaphores, forking of child processes.
- Experience in developing mobile/tablet applications in Android using Java.
- Experience with Agile Methodologies like Test Driven Development (TDD), SCRUM.
- Experience in working with Ant, Maven scripts to make the build and deployment ofJ2EEapplications in Windows/Unix environments.
- Good noledge on Test cases development/debugging, Code coverage analysis, traceability.
- Expertise in working with IDE tools like Eclipse, Visual Studio, and Net Beans.
- Experience in developing UI applications along with animations using QT, clutter and gtk.
- Efficient in writing external applications which can communicate with middle-tier server using C++.
- Good in analyzing requirements, problem solving and decision making skills, and programming skills along with extensive noledge of the software development life cycle (SDLC) processes.
- Experience in writing efficient bash scripts and Python scripts.
- Experience in integration of external tools R and FICO with server applications.
- Expertise in implementation of efficient data structures for algorithm on decision tree analysis.
- Good experience on socket programming using TCP/IP protocol.
- Experience in implementation of an algorithm for Decision tree based on which final results are predicted.
- Fast learning, self-motivated, hardworking, good team player with excellent communication skills and strong affinity towards learning new technologies
- Experience in design and developing SOAP and REST api interface in client-server architecture environment.
TECHNICAL SKILLS
Languages: C, C++, Java, Python, R
Frameworks: Spring, Hibernate, Web Services, Struts
UI framework: QT, GTK+2.0, Clutter, Gstreamer, Clutter-Gst
J2EETechnologies: JDBC, Servlet, XML, HTML
Networking and Messaging Protocols: TCP/IP, REST/SOAP/XML/JSON
Debugging Tools: GDB, MS visual studio debugger, eclipse debugger
Databases: Access, MySQL, Oracle, SQL
IDE’s: QT (Windows/Linux), Visual Studio, Eclipse
Operating Systems: UNIX/LINUX, WINDOWS and ANDROID
Parser: Lexx and Yaac
External packages: FICO
Build Scripts: Ant, Maven
Scripting languages: JavaScript, BashScript, Perl
PROFESSIONAL EXPERIENCE
Confidential, Mountain View, CA
C++ Developer
Responsibilities:
- Interacting with the client to understand the project and finalize its scope (requirements)
- Implementing, enhance, maintain and fixing bugs of all the api’s related to data analysis, functionalities like sorting, filter, crossjoin, drilling of members, and others, data modeling, joins between tables and MDX related queries.
- Used Smart pointers from the C++ Boost libraries to manage memory allocation and reallocation of C++ objects.
- Implemented singleton and static classes, which were used as helper classes in the new C++ applications dat were built.
- Implementing bash scripts for building of solutions on multiple environments.
- Integration of server and external packages like R statistical package and Fico Xpress evaluation by embedding the package libraries into platform independent library. Writing R scripts and FICO scripts for decision making.
- Implementation of reusable components in C++.
- Optimization of code for improving performance on different functionalities like transient optimization, memory optimizations during evaluations.
- Implementation of algorithm on decision tree and prediction of values based on the algorithm.
- Responsible for design, develop and maintain of RESTful api interface for handling the client requests and responses.
- Extensive use of OS concepts of shared memory, memory map, semaphores for the support of parallel evaluation.
- Development of extenders for the server extending the capabilities of server based on specific customer requirements.
- Add and maintain regression use cases for the new functionalities to has a check for existing functionalities.
- Algorithm for creation of indirect joins between tables of the database.
- Involved in Enhancement of legacy components in C++
- Created UNIX shell scripts to generate reports.
- Implemented Python scripts in set up of build environment and automate the performance results from the logs.
- Support and maintenance of SOAP based api's.
- Use of TCP/IP socket programming in handling the communication between the extenders and the server while sharing the data.
Environment: C++, STL, XML, R, FICO, Oracle 9i, SQL, Sybase, Windows, HTML, JSON, SOAP, REST, Linux, Data Structures, shell script, Python, Microsoft Visual Studio, SVN, Sockets
Confidential, Irving Texas
Sr. Java/C++ Developer
Responsibilities:
- Involved in Requirements Gathering phase of SDLC (Software Development Life Cycle) with Business Analyst.
- Designed the system and documented designs in terms of Use Cases, Class Diagrams, and Sequence Diagrams using UML
- Used Hibernate2.0 as the ORM tool for data Persistence.
- Used Oracle 10g as backend to access and update information in the database mapping Objects with respective tables.
- Developed logging classes for the application using Log4j.
- Created JUnit test cases for differentjavaclasses like handlers and beans.
- Used SVN as version control
- Developed scripts for building and migrating applications using ANT and Cruise Control.
- Worked on the Spring MVC frame work and JSP and Struts tag libraries to page display technology.
- Used Hibernate to store the persistent data into database and written HQL to access the data from the database.
- Designed and developed a REST API for parsing out the customer information.
- Used Spring Framework for Dependency Injection and integrated with Struts Framework and Hibernate.
- Used Spring Core (IOC), Spring AOP and MVC modules of Spring in developing the application.
- Implemented the application using the concrete principals laid down by several design patterns such as Session Facade, Singleton, Service Locator, Factory and Data Access Object (DAO).
Environment: C++, Java, Servlets, JSP, JDBC, Hibernate, Spring, Oracle 10g, SQL, PL/SQL, SOAP, REST, XML, ANT, JUnit, Log4j, UML, HTML, JavaScript and Linux.
Confidential
Java Developer
Responsibilities:
- Involved in gathering and analyzing system requirements.
- The application is based on the MVC Architecture using Apache Struts framework.
- Involved in all phases of SDLC including requirements Collection, Design and analysis of the customer specifications from business analyst
- Designed and developed user interface screens using HTML, DHTML and JSP.
- Developed and maintained the data layer using the EJB's.
- Created and maintained the configuration of the Application Framework.
- Eclipse used asJavaIDE tool for creating Action classes and XML files.
- Involved in maintenance of the application.
- Used Bugzilla as a Bug Reporting Tool.
- Implementation of Python scripts for evaluation of reports.
Environment: Core Java 1.4, C++, Awt, Swing, Applets, Rmi, J2EE, Jsp, Servlets, Struts, Oracle, JavaScript, Html, Xml, Eclipse, Tomcat, Cvs, Jdbc, Python, Ant, Bugzilla, Windows.
Confidential
C++/Core Java Developer
Responsibilities:
- Development of Application's UI using Android frameworks.
- Integration of all independent components.
- Calling of respective background services based on the action performed on the UI front.
- Development of reusable components using the Android framework.
- Designing algorithms for the features of the application.
- Integration of external libraries in handling the formats.
- Creation of the toolbar, loading of the results, setting preview for all the results and an application bar.
- Embedding the application on different devices.
- Setting animations for the application components.
- Embedding a video player on the Confidential .
- Implementation of pagination for viewing the files on the device.
- Launching of respective applications based on the user’s action.
Environment: C++, Core Java, ANDROID framework, Data Structures, XML, Eclipse
Confidential
C++ Developer
Responsibilities:
- Development of application using clutter and GStreamer.
- Overlaying the video sink of GStreamer element onto the clutter window.
- Ported the video player implemented on Clutter window onto a GTK window.
- Emission of notify signals for interacting the video with the seek bar and viceversa.
- Usage of extensive data structures like trie in indexing the files of the system from the respective directories specified in the configuration file.
- Implementation of efficient parser using flex and bison in parsing the configuration file to extract the words.
- Responding over the requests from front-end applications in delivering the list of the files requested.
- Adding the feature of completion of words based upon the occurance count of the words in each file.
- Sorting the files based upon the content of the files, modification and access dates.
- Extensive use of socket programming in sharing the data between the indexer and the front end applications.
- Optimizing the algorithms used for indexing the files by effective utilization of memory.
Environment: C++, Clutter, Gstreamer, Linux, Sockets, Flex, Bison, Data Structures, Eclipse
Confidential
C++ Developer
Responsibilities:
- Development of application UI using QT
- Buttons and icons showing the operations are placed on a toolbar
- Creation of a scrollable area for placing all the saved files
- Tags can be added for every file in case user wants to retrieve those files with the corresponding tags
- Implemented copying and pasting equations and other written data from Confidential to clipboard and vice versa.
- Append saved pages to the scrollable layout.
- Adding indentation for the editable pages using Scheme language.
- Writing back end support for the new functionalities introduced into the application.
Environment: C++, STL, QT framework, Scheme language, Linux, Eclipse