Senior Software Developer / Architect Resume
New York, NY
SUMMARY:
- Working as Software Developer/Architect with 15 years of successful and progressive professional IT experience encompassing a wide range of skill sets and roles in Software Development, Architecture & Design using Object Oriented and Functional Programming languages with solid exposure to OOPS, OOAD, Data Structures and Design Patterns in various domains like Finance, Backup and Storage, CAD/CAM/CAE etc
- Excellent proficiency in developing Comprehensive Algorithms and Data Processing logical methods with strong Analytical and Problem Solving Skills and strong Mathematical Knowledge
- Extensive experience in Software Product Development in all phases of SDLC including Requirements Gathering and Analysis, System Analysis, Design, Development, Customizations, Deployment, UAT sign off etc
- Hands on experience in Project Planning, Scoping, Overseeing, Effort Estimation and Tracking, Task breakdown and distribution, Training, Quality (Testing and Review effectiveness), Productivity and Onshore - Offshore Coordination
- Excellent experience of planning and improvement in processes, creating Tools & Frameworks for fast and efficient execution of project work and also a strong exposure to various DBMS systems
- Strong hands on experience of working on different platforms like Windows, Linux (Red hat, Ubuntu GNOME), AIX, & Macintosh along with the working knowledge of multithreading, synchronization, parallel processing and IPC
- Excellent experience of leading project and various teams as well as of working independently as individual contributor and also as a self-motivated & quick learner team member with strong interpersonal skills
- Experience in effective use of various Code Management Systems, Debugging Tools, UI development libraries, Graphics libraries, Defect reporting systems, Project Planning tools etc
- Strong understanding of evolving industry standards and new technologies
- Proficient in maintaining good customer interaction skills
- Possess excellent written and verbal communication skills with ability to achieve efficient cross functional team coordination and interaction with both internal and external stakeholders and customers
TECHNICAL SKILLS:
Programming Languages: C++ (level - expert),C (level - expert),SQL (level - intermediate),JAVA (level - beginner)
Functional Programming Languages: Erlang (level - intermediate)
Data Structures & Algorithms Libraries: Boost,STL (Standard Template Library)
Scripting Languages: Python (level - intermediate), Shell Scripting (level - intermediate)
Database: IBM DB2, Microsoft SQL Server
Technologies/Libraries/Tools: OOPS/OOAD, Design Patterns, Data Structures and Algorithms,Multi-threading/Synchronization, Inter Process Communication, COM, QT, MFC
Debugging Tools: Visual Studio 2015, Eclipse
Source Code Management Tools: Git, Tortoise SVN, Perforce, IBM Rational Clearcase
Graphics Libraries /Geometric Kernels: OpenGL, HOOPS, DirectX, Parasolid
Other Tools: Microsoft Visio, Microsoft Project, Bugzilla, JIRA
CAD/CAM/CAE Applications: AutoCAD, Solidworks, Ideas, ADAMS, SimXpert
Operating Systems: Windows, Linux (Red hat, Ubuntu), AIX, Macintosh
PROFESSIONAL EXPERIENCE:
Senior Software Developer / Architect
Confidential, New York,NY
Technologies/Tools: C++, C, Erlang, JAVA, SQL, Design Patterns, STL, Linux (Ubuntu), IBM DB2, Python, Shell scripting, Git, Visual Studio, Eclipse
Responsibilities:
- Project Planning, Roadmap Design and Scoping
- Study of Linear Programming Techniques
- Preparing the Functional and non-Functional Requirements
- Analysis and Review of the Functional and non-Functional Requirements
- Hardware requirement analysis and decision making, Third party software requirement and decision making
- Building and verifying the Proof of Concept, Software Design & Software Design Review
- Performance benchmarking and Design of Performance Enhancement Techniques
- Tasks Planning, Tasks Breakdown, Prioritization, Effort Estimation and Tasks Distribution
- Software Design Implementation, development, tracking and Leading a Design and Development team
- Cross functional teams communication
Confidential,New York,NY
Technologies/ Tools: C++, C, Erlang, JAVA, SQL, Design Patterns, STL, Linux (Ubuntu), IBM DB2, Python, Shell Scripting, Git, Visual Studio, Eclipse
Technical Architect
Responsibilities:- Analysis and Review of Functional and Non-functional Requirements, Hardware Requirement Analysis and Review
- Software Design & Software Design Review, Interactive UI Design and Development
- Learning new technologies (Erlang) and Training the team with new technologies
- Tasks Planning, Tasks Breakdown, Prioritization, Effort Estimation and Tasks Distribution
- Software Design Implementation and tracking and Leading a Design and Development team
- Performance Review and Implementation of Performance Enhancement Techniques
- Offshore and onshore architecture, design and development teams co-ordination
Confidential,New York,NY
Technologies/ Tools: C++, C, Erlang, JAVA, SQL, Design Patterns, STL, Linux (Ubuntu), IBM DB2, Python, Shell Scripting, Git, Visual Studio, Eclipse
Technical Architect
Responsibilities:- Analysis and Review of Functional and Non-functional Requirements, Feasibility study of the simulation framework
- Software Design & Software Design Review, Interactive UI Design and Development
- Learning new technologies & tools and Training the team to prepare them for new technical challenges
- Tasks Planning, Tasks Breakdown, Prioritization, Effort Estimation, Tasks Distribution and tracking
- Formulating and Tracking Test Plans, Test Scripts and Test Cases for Functional, Security, Performance, Unit, System, Integration and Regression Testing, Finding and fixing the Performance bottlenecks
- Complete automation of regression testing and automation of various processes like build, deployment etc
- Offshore and onshore Architecture, Design, Development and Cross Functional teams co-ordination
- Leading a Design and Development team, Product Maintenance and L3 Support
Technical Lead - Product Development
Confidential
Technologies/ Tools: C++, C, SQL, Design Patterns, STL, QT, Linux (Red hat), Python, Perforce, Visual Studio, Windows
Responsibilities:- Study of existing design and application features, Analysis of Functional and non-Functional Requirements
- Software Design, Review and Software Design Implementation and development
- Leading a Design and Development team and Task planning, distribution & tracking during various phases of SDLC
- Creation of workflow diagrams, process models, activity diagrams and use cases for incorporating software architecture and design, Project demonstrations and presentation during various phases of project
- Design and Implementation of Performance Enhancement Techniques
- Implementing automation techniques for process improvement
Confidential
Technologies/ Tools: C++, C, SQL, Design Patterns, STL, Microsoft SQL Server 2008, Visual Studio, Shell scripting, Tortoise SVN, Windows, Macintosh
Responsibilities:- Analysis of Functional and non-functional requirements,
- Interactions and Discussions with client to review Functional and non-Functional Requirements
- Design of Application and Database and Design of functional responsibility of different components in the system
- Software Design Implementation planning and Leading a Design and Development team
- Task planning, distribution & tracking during various phases of SDLC, Process improvement and automation
- Analysis of changing requirements and the changes in design and implementation plan
- Cross functional teams communication, Offshore and onshore development teams co-ordination
- Responsibility of UAT sign off, Product Maintenance and bug fixing
Senior Software Engineer
Confidential
Technologies/ Tools: C++, C, Design Patterns, MFC, STL, Tortoise SVN, Visual Studio, Windows
Responsibilities:- Analysis of the Functional Requirement and Study of the use cases of functional and non-functional requirements
- Creating the Design for each functional requirement, Design Review and Changes in Design
- Planning the Implementation strategy of final Design and Development & Coding as individual contributor
- Interactive UI Design and Development, Task planning & tracking during various phases of SDLC
- Reverse engineering of the existing features in other applications under same client
- Defining new techniques for the Process improvement and automation
- Analyzing the performance bottlenecks and Implementation of Performance Enhancement Techniques
Software Engineer
Confidential
Technologies/ Tools: C++, C, SQL, Design Patterns, STL, Python, Tortoise SVN, Visual Studio, Windows
Responsibilities:- Software Requirement Analysis and Analysis of the sheet metal part model formats
- Design of simulation system and new model format to be used for simulation system
- Software Design Implementation and development, Guiding the junior members in the development team
- Analysis of legacy processes and suggestions for improvement and automation
- Creation and documentation of the deployment process for the production releases
- Development, Coordination and documentation of the processes for maintenance phase
- Technical discussions with other stakeholders including offshore and onshore teams
Software Engineer
Confidential
Technologies/ Tools: C++, C, SQL, Design Patterns, STL, ATL/COM, IBM Rational Clear Case, Visual Studio, Windows
Responsibilities:- Analysis and study of present Architecture and Design of library used to plot Orthographic views
- Analysis of Design for 3D and 2D Perspective View Mode
- Participation in Design Review Discussions, Making changes in Design after Review and updating HLD and LLD
- Coding and implementation of design, Presentations and Demonstrations of the entire project to the client
- Development of Automated Unit Testing, Defect fixing during UT and ST phases and Product Maintenance