Sr. Software Consultant Resume
SUMMARY
- Goal - oriented and self-motivated professional with 10 years of experience in Development, Deployment, Testing, Documentation, Maintenance and Implementation of various stand-alone, Client/Server, desktop and web applications.
- Development experiences include all phases of Software Development Life Cycle (from initial requirement analysis, design, programming to implementation, testing and maintenance).
- Strong skill set includes excellent knowledge of programming languages (Java, C/C++, C#) and .NET platform, Object Oriented Design Principles, knowledge of databases, Design patterns and strong analytical and problem solving skills.
- Expertise in multi-threaded and highly scalable server-side development on Unix and Linux, developing Web-based N-tier software applications, Web Application Development using Java, JSP, Servlets, Hibernate, Spring, REST APIs and other Java related technologies.
- Expertise in REST, SOAP web services. Expertise in developing secured REST APIs
- Expertise in developing enterprise applications in entertainment, media, healthcare and security domains using Spring framework, Hibernate and J2EE architecture.
- Experience in consuming google, facebook, linkendin REST APIs. Using Oauth 2-legged and 3 legged mechanism
- 9+ years’ experience in developing and designing client/server C++ applications on Unix and Linux, and windows application using technologies such as .NET, C#, VB.NET, ASP.NET.
- Experience in developing, maintaining and enhancements of VB6, VC6 applications and migrating them to .NET platform using C#.NET, VB.NET and to ASP.NET Web applications.
- Experience with challenges in multiple platform development, software/application migration and up lifting to newer technologies.
- Experience working with iOS 5.x, 6.x, xCode, building apps on iPhone and iPad both, experience with MVC, objective-c, cocoa touch and framework, in-house development of enterprise solutions.
- Experience in agile software development.
- Proficient in analyzing and translating business requirements to technical requirements and architecture.
- Successfully managed multiple tasks and projects simultaneously with the ability to work under strict deadlines.
- Penchant for solving complex problems and strong troubleshooting skills.
- Excellent communication and presentation skills.
- Extensive experience in working with Global Team environment On-site - Off-shore model.
TECHNICAL SKILLS
Programming languages: C\C++, C#, Java, objective-C, Sql, T-Sql
Technologies: MFC, WCF, STL, .Net, J2EE, iOS SDK, cocoa touch
Scripting: Perl, shell, JavaScript
Databases: Oracle, Sybase, MySql, Microsoft SQL Server 2008
Tools: Eclipse, Visual Studio 6, Visual Studio 2008, Visual Studio 2010, Toad, Ant, Maven, Xcode, VI, Dreamweaver, IIS, Hudson, CVS, SVN, Jira, Version1, Cygwin, GDB, DBX.
Operating Systems: Unix, AIX, HP-UX, Solaris, Linux, Windows Server
Web technologies and XML: J2EE, Spring, Hibernate, JDBC 2.0, Servlets, REST, SOAP, JSP, ASP, ASP.Net, XML, XSD, HTML5, HTML, CSS, HTTP Protocols, Apache Web server
PROFESSIONAL EXPERIENCE
Sr. Software Consultant
Confidential
Responsibilities:
- Development and maintenance of Advanced Program Guide and Metadata Acquisition & Distribution.
- Development on Solaris, Linux, Oracle VM deployment and configurations.
- Development in C\C++ and Java.
- Sybase development, MySQL deployment, configurations and developments.
- Shell and Perl Scripting.
- Involved in coding and enhancement of Advanced Program Guide subsystems written in C and C++.
- Design and re-architecture older modules using C/C++.
- Disaster recovery development and deployment for applications, services and databases.
- Database installation, configuration and migrations in Sybase. ASE v15.0 and older and ASE v15.7 and newer.
- Replication servers with warm-standby model and disaster recovery setups using MSA.
- Migrate databases using dump/load, BCP and migration tools.
- Monitor Performance and optimize databases. Use of Sybase monitoring tools and third party like ASE tune.
- Creating devices and migrating devices and partitions across multiple installations.
- Worked with multiple databases, tables, views, stored procedures and performed multiple queries in SQL/T-SQL in Sybase as well as thru scripts and code.
- Provided installation, maintenance, documentation and training to various South American Clients around Sybase and applications using the databases.
- Sybase to Oracle transitions.
- Solaris to RedHat Linux port.
- Enhancement and configuration of new application modules.
- Shell scripting to automate processes.
- Web services, statistics and monitoring of all subsystems.
- Re-architecture and convergence of Java projects. Core java, spring framework and hibernate.
- Developed REST based web services for metadata. API is available in XML and Json format.
Environment: & Tools: C/C++, Solaris, Linux, Oracle VM, windows, Eclipse, Spring Framework, JDBC Template, JDK 1.5, 1.6, JSP, Tomcat 6.1, perl, Sybase, MySQL, CVS, Eclipse, Maven, Jira
Software Engineer
Confidential
Responsibilities:
- Java/J2EE projects: Worked with core java classes and developed and enhanced applications.
- Developed Java components for the core business logic.
- Involved in upgrading the Spring/Hibernate/Java versions
- Developed application service components and configured beans using Spring IoC, creation of Hibernate mapping files and generation of database schema.
- Designed and developed Hibernate DAOs using spring framework.
- Hibernate Query Language (HQL) as the Persistence FrameWork, for mapping the object. Oracle as the Database.
- Involved in designing the configuration files of Spring Framework.
- Followed MVC Architecture of Spring Framework.
- Requirement gathering and analysis.
- High level designing including the Data Flow Diagrams.
- Developed web pages in the front end using JSP, JavaScript, AJAX, HTML and CSS to display the effect of Corporate Actions on the positions from various source systems.
- Front end Validation using java script Coding.
- Written program specs and unit test cases (JUnit).
- Used JDBC to communicate to the Oracle Database.
- Writing program specs and unit test cases.
Environment: & Tools: Spring Framework, JDBC Template, JDK 1.5, Active XLS, XSL:FO, JSP, Tomcat 6.1, Oracle 10g, Maven, Jira
Confidential
Responsibilities:
- Involved in coding and designing applications with C and C++, service and data connectivity framework using STL, socket communication in C and C++.
- Worked with calendars and time zones API implementations in C++, Olson time zone data support.
- Worked with text-editor, TxTextControl, and used their APIs to build and enhance custom text-editor OCX application.
- Worked with spell checkers like VSpell and WSpell for US English and international clients.
- Implementation in C++ and enhancement to a new version using C#. Worked with RTF and custom RTF parser implementations.
- Involved with internationalization of code (I18n and L10n) for multilingual user-end display, with special interactions with French and Spanish speaking clients.
- Use of Oracle database and CCL.
- Multiple C++ and VC++ applications were built, made enhancements and defect corrections.
- Debugging and troubleshooting using visual studio and its tools.
- Source code analysis using Klocwork.
- Created CPPUnit tests for applications.
Environment: & Tools: C/C++/VC++, windows, windows server, VM, Visual Studio 2008, 2010, VS6, Quality Center, IBM MQ, Oracle 10g, CCL, Hudson, Jira, SVN.
Confidential
Responsibilities:
- Build new API centric features, maintain existing ones, and support and extend the existing APIs.
- Write code for high quality C++ stand-alone back-end applications and server-side APIs and libraries that are the integral part of the Millennium solutions developed by Confidential .
- Socket programming. Worked extensively with making all C\C++ Server related code to be IPv6 compatible.
- Single IP stack IPv4 or IPv6 and dual IP stack support. Design techniques to make the implementation to be IP family independent.
- Application servers and server framework enhancements and defect corrections.
- Database interactions and CCL.
- Design of library CPP Unit testing framework.
- Working with multi-threaded environment, shared memory and system wide semaphore implementations.
- Expert at debugging code using debuggers like gdb and dbx.
- Inter-process messaging, use of message bus and IBM MQ.
Environment: & Tools: C/C++/VC++, Linux, HP-UX, AIX, VMS, Visual Studio 2008, 2010, VS6, Boost, MongoDB, gdb, dbx, Quality Center, IBM MQ, Oracle 10g, CCL, Hudson, Jira, SVN.
Confidential
Responsibilities:
- Developed all the Business Logic for all the modules in a separate Business Layer in C#.
- Analyzed the Business Requirements with Business Analysis and end user to design system and business logic.
- Worked on design and implementation of core libraries, foundation framework and libraries that wrapped unmanaged code for other teams to consume.
- Build new API centric features, maintain existing ones, and support and extend the existing APIs.
- Streamlined the integration of unmanaged legacy code for consumption by the front-end applications and other teams.
- Developed profiling tool and test scripts specific to the tool, and Unit testing using NUnit.
- Write code for high quality C# stand-alone front-end applications and libraries which are the integral part of the Millennium solutions developed by Confidential .
- Created the generic controls, user control and components.
- Designed and build calendars and time zones’ controls for Gregorian calendar and provided support for middle-eastern clients and wrote custom implementation for Hijri Calendar in C#.
- Microsoft Access Database parser application using C# to provide custom in-house functionality.
- Developed Win Forms patient scanning module which contains all patients scanning history for all diseases.
- Developed a fully object oriented, 3-tier web application using C# and ASP. Net. Built tables, functions, stored-procedures, defined data relationships and constraints in SQL Server 2005.
- Debugging and troubleshooting using visual studio and its tools.
- Use of memory profiling tools like Ants memory profiler.
- Created Unit Tests, its documents and testing them in NUnit.
Environment: & Tools: C/C++, C#, .Net, windows, windows server, VM, Visual Studio 2008, 2010, NUnit, Quality Center, IBM MQ, Oracle 10g, CCL, Hudson, Jira, SVN.
Confidential
Responsibilities:
- Worked on in-house enterprise solution applications for iPhone and iPad using Objective-C and HTML5.
- Worked with iOS 5.x, 6.x, xCode, building apps on iPhone and iPad both. In-house development of enterprise solutions.
- Projects designed with good knowledge and understanding of MVC, objective-c, cocoa touch and framework. REST API design and use.
- Visual Studio uplift: Project to up-lift the 32-bit applications to the 64-bit platform and make C++ and VC++ middle-tier components developed in Visual Studio 6.0 to be compliant with Visual Studio 2010.
- HP-UX Performance optimization: Operating system level optimizations, optimizing performance for current components and code to take full advantage of the platform.
- Use of system tools like Caliper, GlancePlus, iostat, sar, top, etc.
- Linux port: Migrate server-side code in C\C++ to Linux operating system (from AIX and HP-UX).
- VB applications and VBA programming.
Environment: & Tools: C/C++/VC++, VB, Windows, OSX, iOS, Linux, HP-UX, AIX, Visual Studio 2008, 2010, VS6, Boost, gdb, dbx, Quality Center, IBM MQ, Oracle 10g, CCL, Hudson, Jira, SVN.
Research Assistant
Confidential
Responsibilities:
- Custom modification for the controls of Rockwell Automation and Modicon PLCs using Perl.
- Research and security analysis of Supervisory control and Data Acquisition Systems (SCADA).
- Software development using C\C++.
- Implemented a web crawler using Java.
Software Engineer
Confidential
Responsibilities:
- Worked on a joint project of Government of Punjab, India with Confidential .
- Migration of octroi accounting system to an online platform.
- Developed on Microsoft technology and implemented in .Net.
- Application development modules in ASP.Net and VB.Net.
- Oracle database and backend connectivity.
- Crystal reports.