Senior C++/ui Developer (consultant) Resume
Skillman, NJ
SUMMARY
- Over 6 years of software development life cycle experience primarily in C, C++ and Java
- Skilled in software design and architecture using Gang Of Four (GOF) design patterns and UML
- Proven track record as software lead who is able to produce a quality software product on time and within budget
- Skilled in requirements elicitation
- Self motivated team player who goes the extra mile to get the job done
TECHNICAL SKILLS
Operating Systems: Windows 9x - XP, UNIX (Sun Solaris), Linux, Mac OS
Languages/Scripting: C/C++, Java, Perl, HTML with CSS, JavaScript, SQL, Fortran
Software: Eclipse IDE, Rational ClearCase, Rational ClearQuest, Sun Workshop, Sun Studio, Structure 101 (Software Visualization), MSMQ (Microsoft Message Queue), Star UML
Frameworks/API’s: C++ Standard Template Library, Java SWING
Concepts/Methodologies: Object Oriented Analysis and Design (OOAD), XML, Unified Modeling Language 2.0 (UML), Software Architecture (Quality Attribute Analysis), Pattern Oriented Design, Service Oriented Architecture (SOA)
Relevant Coursework: Software Design, Software Architecture, Pattern-Oriented Design (GOF Patterns), Enterprise Integration (SOA), Software Testing, Software Documentation
PROFESSIONAL EXPERIENCE
Confidential, Skillman, NJ
Senior C++/UI Developer (Consultant)
Responsibilities:
- Development of C++ based “BAS” servers deployed in production environment, which service various requests and talk to comdb2 databases
- Creation of XML schemas which define messaging between backend servers and JavaScript interfaces running in the Bloomberg Terminal
- Design of SQL schemas for contributor information databases (comdb2)
- Implementation of Perl/C based tools to generate reports in support of synchronizing data between vital legacy applications
- Extension and maintenance of Fortran based legacy “Big” applications running in the Bloomberg Terminal
- Providing support to internal customers of contributor products
Confidential, Moorestown, NJ
Member Engineering Staff- Software Engineer
Responsibilities:
- Manage manpower plan and schedule for model development
- Conductor of all design reviews and code reviews for model development
- Provide integration support for all model clientele
- Responsible for maintaining and refactoring design and architecture of model
- Work with customers to establish requirements for model
- Manage a small team of virtual and co-located developers (3-4)
- Established more effective regression testing capability for model
- Integrating proprietary services framework for more efficient modeling capability
- Work done in Unix/Linux environment
Confidential
Simulation (C++) - Lead
Responsibilities:
- Implemented framework (using GOF patterns) to support easy integration of weapon system specific components into simulation model
- Managed development schedule, delegated development tasks and performed code reviews on all completed tasks prior to checking into the vob
- Implemented modeling capability for next generation missile
- Provided debugging support to system analysis team running the simulation model produced by my team
- Worked closely with design engineers to generate software requirements for simulation model
- Briefed program management on technical strategy and status of development for simulation model
- Frequent contact with customers of the model
- All development done in Unix environment
Confidential
Developer
Responsibilities:
- Worked with simulation model leads and analysis teams to define requirements
- Provided debugging support to various customers using the GUI
- Performed code reviews for code written to fix bugs and add new functionality to the GUI
- Added new features to GUI (new tokens and java components)
- Work done in Unix environment
Confidential
Developer
Responsibilities:
- Developed a real-time status monitor which provided status of all hardware and software components in system at all times
- Integrated an Ajax/XML based GUI component into system prototype which displayed current status of all major hardware and software components in system
- Developing publisher/subscriber style plug-ins which provided system configuration and location information to system sensors and components
- Performed JUnit testing and integration testing of system plug-in code
- Creating system component level design documentation using Rational Rose and UML 2.0
- Maintained and upgraded Ant build scripts for source code compilation
Confidential
Software Engineer
Responsibilities:
- Personally developed small Java SWING GUI front-end to enable users to generate data for specific products on Confidential .com
- Personally developed capability to store consumer data from Confidential .com in message queues (MSMQ) on a local machine
- Played significant role in establishing requirements and design for the software
- Development done in Windows Environment
Confidential
Scholar/ Researcher
Responsibilities:
- Development of sensor network simulation using DEVSJava simulation framework.
- Authoring research paper on efficient design, implementation and benefits of sensor networks
Confidential
Computer Science Instructor/Tutor
Responsibilities:
- During this time I tutored high school students in Visual Basic programming class.
- This job required constant 24 hour supervision of students (class, lunch, dormitories and field trips).
- Also had the opportunity to teach introductory C/C++ programming course to high school students.
- To facilitate learning I designed curriculum that accommodated those who lacked programming experience.