Software Development Consultant Resume
Morrisville, NC
SUMMARY:
- Software development professional with progressive experience in all phases of software development life cycle including requirements identification, project planning, programming, and testing in web - based as well as desktop-based applications.
- Skilled in web development, relational database, data modeling, SQL scripting, manual testing, testing data quality and creating automated test scripts for test user acceptance, positive and negative test cases, functionality, and regression tests.
- Proficient in Agile (SCRUM, Kanban) and Waterfall software development lifecycle methodologies.
- Demonstrated leadership, project management, and multi-tasking skills.
- Experience managing on-shore and off-shore direct reports. Fluent in English, Hindi, and Nepali.
TECHNICAL PROFICIENCY:
Programming Languages: ASP.NET, C#, SQL, Java, VB.NET, JQuery, Visual Fox Pro, VbScript, LINQ
Web Technologies: HTML, CSS, Javascript, jQuery, AJAX, XML, JSON, Web Sevices (SOAP, RESTful), WPF, React.js, AngularJS, KnockoutJS, Microservices, REST, Node.js, ESLint, Redux
Database: MS SQL Server, Oracle, MySQL, Visual Fox Pro, MS Access, PostgresSQL, MongoDB
Testing: QTP, Selenium, Protractor, Mocha
Operating Systems: Windows, Linux (Ubuntu), OS/X
Editor/IDE: Visual Studio, Eclipse, WebStorm
Build Tools: Team Foundation Server, Git
Applications: MS Excel, Visio, Sharepoint
Software Development Methodologies: Scrum, Kanban, Waterfall Business Objects training, HP QTP Training, Excel Training, Agile Scrum Training
PROFESSIONAL EXPERIENCE:
Confidential, Morrisville, NC
Software Development Consultant
Responsibilities:
- Managed team of six onshore front end developers and six offshore developers
- Designed and architected solution for developing Metlife’s Sales responsive web application
- Developed web application using ReactJS
- Wrote CRUD web services using Express.js (Node.js) and MongoDB
- Participate in all phases of development from story grooming, estimation and planning
- Ran daily status meeting
Confidential
Full Stack Developer
Responsibilities:
- Designed and architected solution for front end overhaul of ByMe application
- Developed front end using ReactJS.NET
- Participate in all phases of development from story grooming, estimation and planning
- Developed Web APIs using ASP.NET MVC framework
- Wrote SQL queries to create stored procedures
- Used TDD
- Setup SCRUM project in Bitbucket
Confidential
Full Stack Developer
Responsibilities:
- Design and developed web application in AngularJS to display automated test run metrics
- Maintained test suite written in Java and Protractor
- Led team in development and testing of new features
Confidential
Lead Full Stack Developer
Responsibilities:
- Managed team of off-shore developers efforts.
- Met with users and stakeholders to identify and document requirements.
- Priotized and delegate tasks to the team in development front end UI using HTML, CSS, AngularJS, and Bootstrap.
- Developed test strategy for functional, security, integration and performance testing. Identified gaps and provided recommendation to stakeholders to ensure product is fully tested.
- Held backlog grooming, iteration planning and daily SCRUM meetings.
- Architected and designed the infrastructure of web application.
- Architected and designed REST API (Web Service) framework using ASP.NET Web API 2.
- Architected transition of desktop application to a web based application.
- Demoed features developed at the end of each sprint to the stakeholders to ensure that application is developed as per stakeholder expectations.
Confidential
Software Engineer Consultant
Responsibilities:
- Developed test strategy for functional, security, integration and performance testing. Identified gaps and provided recommendation to stakeholders to ensure product is fully tested.
- Participate in meetings with product owners, project managers, and developers to identify improvements in development processes, provide estimates for testing, and implement best practices.
- Identified test scenarios and use cases, which ensure coverage of key components of new features and integration with existing features, to develop automated tests using C# and Selenium that are montiored by the support team.
- Demoed features developed at the end of each sprint to the stakeholders to ensure that application is developed as per stakeholder expectations.
- Develop training materials and documentation to transition test suites to support team.
- Provided guidance in identifying potential QA consultants.
Confidential, Burnsville, MN
Software Development Lead
Responsibilities:
- Managed team of five interns to develop and test a web application and data transition project.
- Involved in hiring software development professionals and collaborating with human resource to locate and hire top talent for the team.
- Successfully project managed the acquisition of GIS software tool.
- Held backlog grooming, iteration planning and daily SCRUM meetings.
- Provided recommendation on purchase of IT infrastructure such as servers.
- Provided recommendation on test strategy for performance, security and functionality for a web application developed by a vendor.
- Oversaw implementation of TFS and trained team members on how to set up projects, create product backlog items, and bugs.
- Purchased third party softwares such as VMWare and coordinated with IT infrastructure team to setup production, development and test environments.
- Used Oracle PL/SQL to develop complex SQL queries using joins, which are used for reporting updates on terminal cleanups for the entire Confidential Communications footprint.
- Developed PostGIS queries for Postgres database to query geospatial data to verify geospatial data collected from across Confidential ’s footprint. These queries resulted in discovery of several bad data, which would have affected reports, which are submitted to FCC and state regulatory bodies.
- Developed QA work tracking web application using ASP.NET Web API 2, Bootstrap, AngularJS, and Postgres database.
- Created pivot tables in excel to report household count coverage.
- Gathered and document requirements for BSA reporting tool.
- Used MySQL database migration tool to ETL data from MySQL database to Postgres database
- Created ASP.NET MVC web application, which is used to update terminal names in SpatialEngineer application.
- Maintained MySQL and Postgres databases.
- Developed a VB.NET console application that retrieves Xml message from a message queue, parses the xml and then inserts it into the SpatialBase database.
- Developed a Visual Basic program that takes an address as a input from the user and then calls the Yahoo Placefinder geocoding API and retrieves the latitude and longitude of the address and then displays the location on the AutoCAD screen. This program help reduce the time to locate the address on the AutoCAD screen.
- Developed a web application using PL/SQL, CSS, Classic ASP, VBScript, jQuery and HTML that allows users to view various reports and also run their own adhoc query.
- Developed a Visual Basic program that retrieves information of the AutoCAD object that the user clicks on the screen and generates a custom string that can be copy pasted into the QA report. The program helped reduced the time needed to create text string that needed to be logged for each QA process by 5 minutes.
- Customized existing Visual Basic program that used Spatial Engineer API to query the spatial engineer database and locate the specified object on the screen. The script helped the QA personnel to locate the AutoCAD objects more quickly and reduced the steps the number of steps to run the script from 3 steps to 1 step.
- Developed database queries using PL/SQL to retrieve information associated with AutoCAD objects in the Spatial Engineer database.
- Developed a website using Classic ASP, VBScript and MS Access that allowed the QA coordinator to track the status of the QA work.
Confidential, Montvale, NJ
Senior Associate
Responsibilities:
- Managed team of 5 off-shore resources.
- Participated in meetings with product owners, project managers, and developers to identify improvements in software development processes.
- Developed new features using ASP.NET and T-SQL.
- Created unit test for Test Driven Development.
Confidential, Montvale, NJ
Associate
Responsibilities:
- Developed new features in existing web application using ASP.NET and T-SQL
- Created test plans and write manual test scripts and test case suites.
Confidential, Lincoln, NE
Programmer Analyst
Responsibilities:
- Researched FP-growth data-mining algorithm to improve speed in existing MOWCATL data mining algorithm in discovering relationship between oceanic indexes and drought indexes to predict droughts.
- Used JIRA bug tracking system to report and manage bugs.
- Updated the MOWCATL data mining algorithm written in C++.
- Developed new features in VegDRI, a data scrubbing application, using Eclipse SWT/RCP and JAVA.
- Created test cases using JUnit.
Confidential, Kearney, NE
Database Programmer
Responsibilities:
- Designed and developed a web analytics application that displays graphs of various web component usages, which enabled the Information Systems Manager to improve application performance.
- Created, maintained, and updated software applications for various departments.
- Built application to process fax transmission using Visual Basic.NET and Intel CT ADE ActiveX components, resulting in reduced costs and improved efficiency in company marketing.
- Developed ETL plan using DTS to transfer data from Visual Fox Pro database to MS-SQL database.
- Created reports using Visual Fox Pro 9.0, T-SQL and HTML for the accounting department to analyze shipping costs and details.
- Designed Proof of Concept (POC) document submission solution, and subsequently implemented Adobe PDF Job Ready SDK to reduce cost and time for customer submission of documents.
- Created a web page using ASP.NET and JavaScript to collect customer information.