Senior Developer Resume
SUMMARY:
- Offering over 13 years of experience; excels in development experience of Industrial automation and telecom - based software
- Diversified geographical experience in countries.
- Worked in the Power Generation and SCADA products development ( Confidential )
- Involved in the development of enterprise telecom application for Global leader “ Confidential &T”
- Led all phases of Software Development (SDLC) including requirement analysis, coding, testing, defect tracking, change management, module integration, implementation & maintenance support; ensured status reporting for smooth project execution; successfully designed and developed commercial software
- Led large-scale business application architecture and design efforts; developed and maintained application architectures for various business functional areas; resolved integration and interface issues between various applications or systems with a focus on optimizing application performance and scalability
- Experience in system analysis, design & implementation with skills in OOA & D (Object oriented analysis & design), SOA, Desktop Application Development and Web Development
- Experience in custom-designing IT solutions & motivating team members to maintain deliverables; experience in guiding team members & enabling knowledge sharing amongst them
- Capability to work effectively while working as a team or individually. Outstanding Analytical and Problem-solving skills coupled with excellent communication skills
- Experience in Agile/Waterfall development methodologies, mentored and trained other project staff
- Experience in C, C++, .Net Technologies (C#, WPF, WCF, ASP.NET), Unix shell script, Java script, Cloud, Artificial intelligence and Machine learning
- Experience in Leading the Development/Production Support/support team and effective coordination with all other related teams to deliver the quality results
TECHNICAL SKILLS:
Operating Systems : Windows 7, 8, 8.1, 2K, Windows server 2008, 2012 & UNIX (Sun Solaris, Linux, Aix)
Programming Languages: C, C++, Pro-C, VC++, .NET C#
Technologies: WPF, Winforms, ASP.Net, ASP.Net MVC, Web API, ADO.NET, WCF, Web API, VB.NET, CORBA, XML, Web Services, LINQ, JavaScript, AngularJS, Entity Framework, Ajax Control Library, TPL, Task-Based Async Model, MEF, PRISM, Unity, Nhibernate, NUnit and Moq Framework
Databases: Oracle, Sybase, PostgresSQL 9.4, Microsoft SQL Server
Tools: MS Visual Studio 2008, 2010, 2013, 2015, 2017, VSS, Microsoft TFS, Enterprise architect, Syncfusion, Jetbrains Resharper, dotpeek, dotmemory, Resharper C++, dotTrace & dotCover, StarUML, VMware Virtual Labmanager
Design, Architecture: MVVM, MVC, SOA, OOAD, Design Patterns, Component Based, Layered architecture, Client/Server, N-Tier and Enterprise Architecture.
Cloud: Microsoft Azure Cloud Computing Platform and Services, GitHub, Powershell, Network Security Group, Active directory, Azure storage, Azure load balancer, Azure traffic manager, IAAS, PAAS, SAAS and Azure App Service
Data Science / AI Machine learning: Python, Anaconda navigator, Spyder, Jupyter, Matplotlib, Linear regression, Logistics regression & Time series forecasting
Web Servers: IIS 6.0/7.0/8.0
Source Control: Visual SourceSafe 6.0 and Team Foundation Server
Standards: MS Word, MS Excel, MS PowerPoint, MS Project, MS Visio
PROFESSIONAL EXPERIENCE:
Confidential
Senior Developer
Responsibilities:
- Involved in reviewing the product requirement, initial mock-ups, technology recommendations, prototyping & design documents
- Prepared High level designs, Low level designs, Deploy documents and User manuals for the projects
- Prepared interface specifications between applications, developed implementation proposals, proof of concept and workflow
- Used data modeling and developed Use Cases, Class Diagrams and Sequence Diagrams using Enterprise Architect (EA/UML)
- Presentations & demo as and when required during product development life cycle
- Responsible for coding, application development, bug fixes and enhancement of the project
- Involved in scrum meetings with team members and stake holders, participated in walkthroughs, sprints, reviews and defect report meetings periodically
- Designed web pages using ASP.NET and JavaScript
- Used AJAX control toolkit for uploading and downloading files and pages from remote location
- Used AJAX control toolkit to provide the extender AJAX control properties to the existing ASP.NET controls.
- Dealt with Ajax license 4.0, AJAX Update Panel, JavaScript and jQuery for faster post back of the data
- Developed and implemented various Web Forms and User Controls using ASP.NET, C#, and JavaScript
- Implemented major backend of the application in C#.NET, using various object-oriented features like classes, interfaces, inheritance, polymorphism and Multi-threading.
- Developed reusable and optimized .NET components using Visual C#.NET
- Used ADO.NET objects such as Data Reader, Dataset, and Data Adapter for consistent access to SQL Server 2008 and 2012 data source.
- Redesigned and rewritten the code & workflow of symbol mapping parsing functionality which drastically improved the performance from 8 hours to 4.5 minutes
- Created an interop dll’s and type libraries for the C++ solutions and referenced in ASP.net solutions
- Used Web API’s to invoke calls to the web services using URLS, which would perform GET, PUT, POST and DELETE operations on the server
- Implemented a supporting tool using ASP.net MVC, Web API and JavaScript
- Used Team Foundation Server (TFS) for Source Code Control, project related document sharing and team collaboration
- Configured IIS web server, created respective web sites, deployed the package to test machine and to the production server’s
- Handled all aspects of the web application including integration of new projects, enhancements, maintaining, testing, debugging and deploying
- Developed a proof of concept (POC) by creating azure web app service for one of the application solution, created virtual machines and deployed web app service in azure cloud virtual machine by importing the publish profile of the respective azure web app service and in turn realized IAAS and PAAS
- Participated in Hackathon, developed a proof of concept (POC) using Data Science / AI Machine learning on S+ operation controllers events, alarms and signals and predicted the future values so that user will be aware and can take appropriate action in advance. Used Python to make use of library calls, used Anaconda navigator to navigate to the Spyder/Jupyter editors and by making use of these editors applied Linear regression, Logistics regression & Time series forecasting algorithms which predicted the future values and finally applied Matplotlib to plot the graph
- Used Agile Methodologies for regular adaption to change requirements and continuous delivery of useful and working software
Environment: C# .Net, Asp.Net, Asp.Net MVC, Web API, Web Services, Java script & Ajax Toolkit, Web services, LINQ, ADO.net, Microsoft SQL Server 2008/2012, JavaScript, JQuery, Agile Development, SAFe (Scaled Agile), IIS (Internet Information Server 6.0, 7.0 &, 8.0) and TFS
Confidential
Senior Developer
Responsibilities:
- Ensuring the design and development of Installation Manager & User Management Tool for Symphony Plus Engineering DCS
- Prepared Business Requirement documents and Functional Specifications, Process Flow diagrams, Class diagrams, Sequence diagrams and UML data Models
- Prepared interface specifications between applications, developed implementation proposals, proof of concept (POC) and workflow
- Presentations & demo as and when required during product development life cycle
- Prepared High level and Low level design documents for framework and the respective plugins
- Responsible for coding, application development, code reviews, bug fixes and enhancement of the project
- Involved in scrum meetings with team members and stake holders, participated in walkthroughs, sprints, reviews and defect report meetings periodically
- Collaborate with developers, project managers, technical/product managers and business users in conceptualizing, estimating and developing new software applications and enhancements.
- Contributed and involved in developing the framework and plugin controls
- Developed a system installer supporting utility using Winforms and applied MVC pattern
- Used MEF and Prism concepts for framework tool development (workbench)
- Migrated entire Installation manager (UI and all business logics) from visual basic controls to WPF user control plugins and applied OOAD and MVVM pattern
- Created Custom Controls, User Controls and used Dependency Properties to bind data on these controls
- Used Syncfusion libraries for System Topology plugin development
- Used Syncfusion datagrid control for data retrieval, update and manipulate and implemented context menus
- Used Resharper, dotPeek, dotTrace and dotCover for code quality, code coverage and reverse engineering
- Implemented layered architecture approach and developed user controls plugins (ie each plugin consists of a separate dll’s for interface layer, data access layer, resources layer, services layer and UI layer)
- Created custom Ribbon Control and used them to Navigate between different plugins
- Worked on Triggers, Binding, Styles, Data Template, Control Template, Routed Events, Converters, Layout Panels in XAML
- Used ADO.NET, ADO.NET Entity Framework and Linq to object to connect to SQL server database from repositories classes for retrieving, manipulating, querying, storing data from the database.
- Used nHibernate to interact with Postgres SQL which is used to map .Net classes to database tables
- Coordinating cross-functional teams in a project including assessment, analysis, and resolution of cross-functional issues
- Used powershell as one of the utility for project backup creation
- Used LINQ for data retrieving, querying, storage and manipulation
- Used Team Foundation Server (TFS) for Source Code Control
- Develop technical documentation to define the system components, development environment, and implementation planning/strategies
- Collaborate with the QA team to define test cases, metrics, and resolve questions about test results.
Environment: C#, WPF & WCF, Postgres, Microsoft SQL Server,ADO.net, LINQ, MVC, MVVM, MEF, Prism6, nHibernate, Syncfusion libraries, Resharper, dotPeek, dot Trace, dotCover, Layered architecture, Agile Development and TFS
Confidential
Developer
Responsibilities:
- Involved in reviewing the product requirement & design documents
- Responsible for coding, product development & scrum meetings with team members
- Involved in enhancement and bug fixes by making changes to VC++, Visual basic, C#, CORBA and SIDL code on client components and also the code changes on server side which is written in C++ with Unix platform
- Developed unit test plans and executed them to test the individual components.
- Developed a supporting tool to this product in WPF
- Responsible for building the client product kit using install shield, TFS and installation Confidential customer site.
- Participated in walkthroughs, sprints, reviews and defect report meetings periodically.
- Worked in all phases of product lifecycle
Environment: SIS Client - VC++, Visual basic and C# SIS Server - C++, Pro-C with Unix platform, Others - CORBA, SIDL, Oracle and AVANTI database
Confidential
Sr. Developer
Responsibilities:
- Involved in reviewing the requirement documents & design documents
- Responsible for coding, application development review meetings with team members throughout the lifecycle of the project
- Developed unit test plans, Integration test plans and executed them to test the individual components
- Participated in walkthroughs and defect reporting meetings periodically. Worked in all phases of SDLC
Environment: UNIX, C++, XML, Sybase and MQSeries
Confidential
Application Developer
Responsibilities:
- Gathered requirements from the business team, involved in reviewing the business requirement documents (BRD) & design documents
- Involved in function point calculations and review meetings with team members throughout the life cycle of the project
- Responsible for coding, application development, enhancement & maintenance of the project by making code changes to C++, Pro-C, Sybase database with Unix platform on backend and java on front end application
- Developed Unit test plans, Integration test plans and executed them to test the individual components
- Wrote SQL queries, views, stored procedures, functions and triggers in Sybase and in Pro-C
- Developed the code, shell scripts and the stored procedure to read the data from sybase database and place all the fields with pipe separated into a flat file (file size will be in terms of GB) & send the file to the DSM application on a daily basis, Monday through Friday Confidential 10:00 PM Eastern
- Developed the code, shell scripts (feedback script) and stored procedure to read the feed files which are pipe separated from DSM application and store it in our application database. The script also took care of sending a success or failure mail notifications to the customer. If the feedback file is not received by 8:44 AM EST a warning mail notification is sent to customers
- Participated in walkthroughs, design review, code review and defect reporting meetings periodically
- Provided day-to-day direction to the project team and project status to the customer
- Perform the technical review of the enhancements/changes implemented.
- Provide the necessary support in product testing and UAT. This support requires providing immediate code fixes in C++ or SQL queries those help testing team to proceed with testing if they face any issues.
- Resolve the time critical issues during the UAT and Product Testing phase
- Took responsibility of installing klocwork, automated and generated reports for other teams & applications for the releases
- Handled the team members and mentored by providing knowledge on projects and in application development
- Participated in walkthroughs and defect reporting meetings periodically. Worked in all phases of SDLC
- Worked on production issues with high priority and provided the solution
Environment: Unix/Solaris, C++, Pro-C, Java, Corba, Sybase, XML, XSLT, Perl and SDLC
Confidential
Application Developer
Responsibilities:
- Prepare the Change Order Request and submit it to the peers for review and updating for changes
- Performed and documented all requirements gathering, analysis and design, and carried out all project phases
- Unit testing and Integration Testing for the system.
Environment: UNIX and C++