We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

2.00/5 (Submit Your Rating)

SUMMARY:

  • Project Management Fundamentals Certified.
  • 6+ years Team Lead Position.
  • 8+ Years’ experience in AGILE software projects( 6 Years Managing as Team Lead )
  • 9+ years professional experience in Software Development & Research
  • 7 years of Research (Image Processing & Algorithm Development) experience.
  • 3 years of teaching of C# and C++ & Java.
  • Merit Scholarship recipient and 2nd top ranked candidate to join Confidential Allahabad (India’s second best Engineering University in IT).
  • Seismic Desktop Application & MPI Algorithm Research and Development
  • C# WPF Application Development using Telerik, MVVM, Prism, Sql Server, Oracle
  • MPI programming and Parallel Programming, CUDA Programming
  • Seismic Migration Algorithms
  • Software requirement analysis, Software Design & Development
  • Writing parallel algorithms
  • Audio Programming in games and applications (PS3 and Xbox360)
  • Application Testing, Testing Life Cycle & Methodologies - Web Apps
  • Seismic Programming, Game Programming and Game Engine Technology Development
  • Image Processing, .Net Web Server Development
  • Database Programming & Database server interface programming
  • Have worked on full life cycle start up projects including Requirements gathering, Analysis, feasibility, Design, Coding, Alpha Testing, Beta Testing, Shipping/Delivery and support .
  • UI Development in C# WPF using .Net 4.0 and Telerik using the following but not limited to MVVM, Control Templates, Data Templates, Styles and Resources, Story Board Animations, Notification and Command Structures, Dependency Injection, Routed Events, Inversion of Control, Telerik Styles Customization, User Controls.
  • Strong Experience in Object Oriented Design and Analysis, Iterative Agile Programming Methodologies, Test-Driven Development and Maintenance
  • Experience in AGILE, SCRUM, CMMI methodologies.
  • Conduct Review of Design Documents and Code Review of peers and subordinates.
  • Highly skilled in designing the applications using UML diagrams like Use case diagrams, Class diagrams, Collaboration diagrams, Structural and Interaction diagrams etc.
  • Experience in Seismic Data Processing and Seismic Image Processing S/w Development
  • Solid Game Programming Experience ( Game Play and Haptics(sense of touch)/Force feedback )
  • Experience in integrating and programming Haptics for NOVINT’s FALCON into 3D & 2D games
  • Experience in Developing Online 3D Applications for PC.
  • Have in-depth experience of .Net, SOAP and C# Web Services, and Win32
  • Solid Testing Skills, able to write Automation Test scripts, Unit Tests.
  • Experience in API Testing methodologies.
  • Experience with code management tools like SVN and Perforce .
  • Experience in Visual Studio, Makefiles, Eclipse, GNUBuild in Windows, Unix and PS3, Xbox
  • Able to work in a fast-paced environment with aggressive release schedule.

PROFESSIONAL EXPERIENCE:

Confidential

Senior Software Engineer

Responsibilities:
  • Create multiple C# WPF applications from scratch using Telerik, Prism and MVVM
  • Develop current IHS Kingdom a Seismic and Geological Interpretation Software,
  • Profile and improve performance of WPF applications
  • Refactoring the code to efficiently use the native vectorization of loops by compiler
  • Work closely with UX and propose and collaborate with new features and UI designs that are better aligned with users workflow, easier to use and have most impact.
  • Be proactive with constantly changing requirements and guide the team to be successful.
  • Tune the repository access to the database for faster load times and smaller memory foot print.
  • Migrate & improvise functionality of to be legacy product to next generation application
  • Write Unit Tests and Functional Tests.

Tools: Used: Visual Studio 2013, Visual Studio 2015, TFS, Resharper, Ants Profiler, Dot Trace Profiler.

Languages: C# - WPF - Telerik, C++, CUDA, Open MPI

Confidential, Houston

Generalist Software Engineer

Responsibilities:
  • Seismic Image Processing Algorithm Research and Development
  • HPC Algorithm development for cluster CPUs and GPUs, using MPI
  • Parallelization of serial algorithms and making use of MPI
  • Analysis of code for SIMD and MIMD sections for further optimization for GPU or CPU clusters
  • Refactoring the code to efficiently use the native vectorization of loops by compiler
  • 2D and 3D Graphics Development in WPF /Telerik
  • Rewrite Veritas Proprietary Software modules into Cgg’s Java Platform
  • Merge the features into a common platform and language C# WPF, along with improvements.
  • Redesign core components for better navigational ability and better performance.
  • GUI applications development using C# WPF and QT/C++.
  • Adding support for multiple GUI features.
  • Added support for reading/writing new dataformats
  • Migrated application from C++/QT applications into WPF, to have unified software
  • Development of Image Processing modules ( 2D, 3D and batch MPI) for processing of seismic data
  • XP programming methodology
  • Optimization for custom flow of data, for efficient execution of parallel machines.
  • Development and optimization of Highly customized, High performance libraries (in C, C++ and FORTRAN and C#) and applications in C#, FORTRAN, C++/Qt/OpenGL
  • Create new libraries that are native 64-bit, to replace old libraries
  • Redesign legacy libraries to have high performance in latest hardware
  • Maintain and upgrade helper libraries
  • Develop and maintain multiple shell scripts (BASH, PERL) for automating day to day activities and tasks.
  • VPM software maintainence and upgrades
  • Written in Visual Basic
  • Ported the code from VS 6 - VS 2005 - VS 2008 - VS 2010, added multiple upgrades to the application and made it Windows 7 compatible.
  • Job Script Building Tools implemented
  • Dynamic Webpages Content and Tips Contributing Tools (Apps and Web Pages)
  • Gather requirements, create Design Documents, functional Design Documents and Unit Tests.
  • Review peer written C++/C#/ FORTRAN Code before submission into perforce.
  • Short Cycle Scrum, and TDD and BDD used for certain Development Tasks.
  • Mentor New Hires for the team( Paired Programming for first couple of weeks/months)
  • Write and test using Unit Tests for all the code written outside of SCRUM (Waterfall).
  • Recruit new programmers (both experienced and fresh graduates)

Tools: Used: Perforce, Code, Blocks, Eclipse JDT, Maven, Eclipse CDT, VS (2008, 6.0, 2010, 2012)

Languages: C++, C#, Fortran, Perl, bash scripting, VB, HTML5, php, JavaScript

Confidential

Software Engineer

Responsibilities:
  • Manage, Mentor and train, a team of Software Associate Programmers.
  • Proactively manage changes in project scope, identify potential crises, and devise contingency plans.
  • Development of platform independent Technology for PS3 (C++), XBOX 360(C++/C#), Wii(C) and PC(C/C++/C#) platforms to improve game development time and quality(Research 80% Upgrade 20%).
  • Responsible for building and supporting the use of Global Online System (GOS) SDKs and associated server infrastructure for EA Online games.
  • Develop and maintain a 3D game, to test the platform independent SDK’s on PS3, XBOX 360, Wii and PC platforms.
  • Design, Develop and Release Multiple plugins in client(C#, C++/QT)/Server(C#)/console (C++) configuration.
  • Create Unit Tests using NUnit, and test the software written.
  • Review C++/C# Code written by other team members before checking into perforce.

Tools: Used: Perforce, Code Collaborator, Visual Studio ( VC++, C# ), Sql Server

Languages Used: C++(EA-Custom STL,LAM MPI), C#(WPF and WCF), C

Confidential

Game Programmer

Responsibilities:
  • Update the games with latest requirements.
  • Added new game play mechanics
  • Added a Third dimension of feed back and Input (1 - vision, 2 - sound, 3 - touch based) (3D HAPTIC force Feedback, using proprietary Haptics Device NOVINT FALCON).
  • Added Save/Load, Quick Save/Quick Load features into the game.
  • Updated the collision physics engine, so as to get smoother force feedback from HAPTICS device.
  • Extend GUI with loads of new features, new screen for force feed back devices and save/load features.( TCL/Tk for 3D Game, C/C++ for 2D Game)
  • Acceleration/Deceleration feedback,
  • Cannon fire, bullet stream fire and grenade launch feedback
  • Collision forces, torque forces, sliding effects ( combination of rotational and linear forces )
  • Driving over a rough patch/inclination driving.
  • Taking fire (directional vector - originating for the source of impact, bullet and explosions)
  • GUI Navigation using Device
  • Shoot/retract/idle swing/ bait effects for fishing rod
  • Pull/ release/tension/swing in water/ fish weight related effects
  • GUI selection and intuitive navigation using Device
  • Single handedly fixed, refactored and cleaned the sloppy - broken code provided(50K lines of code in a single file, Zero Documentation, half of the code has German and Russian Names ), and finishing the first integration of the Haptics device in less than a month, ensuring the acquisition of the second project from the client by the company.
  • Developed highly reusable API of Haptic effects that can be used by other projects.
  • Development of an UDP chat client/server system using the network capabilities of Torque
  • Designing and implementing a robust Interface for communication from the database server via Dot Net web services to the client application and handling the offline application viewing features.
  • Converted ASP.Net pages to C# web services (No Prior Experience).

Tools: Used: Visual Studio ( VC++, C# ), Sql Server, Code Collaborator, Tortoise Svn, Torque Game Engine, Ogre3D, Irrlicht Engine

Confidential

Software Engineer

Responsibilities:
  • Leading a team of 4, reporting to the Test Manager / Senior Test Manager, acting as the Point of Contact with the Onsite Coordinator and with the Development Team.
  • Test Plan Preparation & Billing Estimate, Review of the Test cases of Team members before finalization, submitting reports of Daily activities, Bugs Fixing and Test Cases executed.
  • Gather Requirements; create Design Documents and Detailed Design Documents, Test Plans, Test Harness.
  • Mentor new joinees into Company Principles, Applications and Testing methodologies.
  • Review Code written by the freshers and help them grow.
  • Automation testing using WinRunner, Mercury TestDirector. Manual testing for non-automatable and backend testing of Oracle Database and the scripts used for the transactions of the payroll management system.
  • Usage of various design patterns like Singleton, Adapter, Façade, Abstract Factory, Factory Method, Data Access Object etc.
  • Designed UML diagrams such as Class diagrams, Sequence diagrams using Rational Rose Modeler

Tools: Used: C#, WPF, Oracle 8i, Toad, WinRunner, WebRunner, Mercury Test Director, Rational Rose, Crystal Reports, Eclipse

Confidential

C++/Java Trainer

Responsibilities:
  • Teaching students (pre-University students) fundamentals of programming and design.
  • Hands on Commercial Software Development Projects handling, for advanced Students.
  • Teaching University students, advanced Programming skills & data structures
  • Languages taught C/C++ and Java, JSP and C#.Net Web Server Programming.
  • Duration taught around 3 years. Daily (Morning: 4:00 AM - 7:30 AM Evening: 7:30 PM - 10:00 PM)
  • Tools used: SqlServer, Oracle, VC++, Nmake, Make, ANT, Eclipse.

Confidential

Research/Student

Responsibilities:
  • Merit based Scholarship(s) Holder (Prathibha Scholarship Awarded from State Government and Scholarship from IIIT Allahabad).
  • 2nd Top Ranked candidate to join IIIT Allahabad.
  • Best project of the Year for 2003

Tools: Used: Matlab, Visual Studio (VC++, VB, C#), Borland C++, Turbo C. 3D Studio Max, Corel Draw, Paint Brush,FMod

We'd love your feedback!