Software Developer Resume
Eagan, MN
Summary:
- Experience in Client /Server and Web Applications using Microsoft technologies.
- Technologies and .NET framework. Designed and Developed object-oriented and
- client/server systems in local and distributed environment using various object oriented methodologies.
- Worked on Marketing Survey , Finance Projects, State Government Projects, Analysis
- Projects...Etc as developer and support.
- Good Hands on experience in using Silverlight 4.0 applications for rich GUI
- Good understanding of design patterns
- Have implemented WCF (Windows Communication Foundation) services for communicating with client UI.
- Strong knowledge in the complete Software Development Life Cycle (SDLC) including requirements definition, design, programming / testing and implementation of major systems.
- Used moq framework for testing methods on services side and client side of the application.
- Have complete life cycle knowledge and constructing the design model using OOAD.
- Worked with XML and created and consumed Web Services.
- Experience in designing and developing Object-Oriented and Client/Server Systems, also developed application systems in local and distributed environment using various Object Oriented Methodologies.
- Have knowledge in working with Microsoft Project Plan for retrieving the estimates and knowing the bandwidth of the application.
- Experience in database design for server-side programming in SQL SERVER 2005 and ORACLE.
- Good understanding and knowledge in stored procedures, database triggers, functions, queries.
- Followed Agile Methodologies by book .(Looked into user stories, story point them, implement the stories according to stack rank)
- Good hands on experience with NUNIT Framework, VS testing tools.
- Knowledge in the architecture of Ecommerce web solutions.
- Experience in working N Tier application architecture.
- Used TSQL, PL/SQL for writing stored procedures in SQL, and Oracle Databases.
Education:
Masters in Computer Science
Bachelors of Computer Science and Engineering:
Technical Skills:
NET Technologies: .NET Framework 2.0/ 3.0/4.0,EntityFramework 4.1, ASP.NET, C#.NET, VB.NET, ADO.NET,
ODP.NET, .NET Web Services, WCF, WPF, LINQ.
Web Technologies: ASP.2.0, JSP, HTML, DHTML, Java Script, JQuery, CSS, XML, XSD, XSL,
XSLT, XPATH, XQUERY, SOAP, DISCO, WSDL, UDDI , XAML, Silver light 1.1/2.0/3.0
Languages: C# 3.5,C# 2.0, C++, C, Java, PL/SQL, T-SQL,
Operating Systems: MS-DOS, UNIX, Windows 98/00/NT/2003/XP/Vista, WIN7
Databases: MS SQL Server 7.0/2000/2005, Oracle9i/10g, MS Access 97/00/03.
IDE'S: Microsoft Visual Studio.Net 2003/2005/2008, Visual Studio 6.0, Dream Weaver MX.
Web Server Technologies: IIS 5.0 / 6.0/7.0, PWS.
Version Control Tools: Visual Source Safe, PVCS, Team System, Tortise SVN
Confidential (Crop insurance) Feb 2011 - Till Date
Eagan, MN
Role: Software Developer
My role and tasks @ Proag: I am software developer at Proag.I is involved in developing the rewrite project for quoter system (Pro Quote).
Daily job till now:
- Look at the user stories from TFS and choose the stories according to the stack rank and start developing.
- Every agile methodology scrum cycle is 2 weeks. Hence after every presentation of scrum, scrum master and developers will vote the story points designed by BA.I was involved in the voting.
Development tasks and tools used :
- Used VS 2010 Premium edition for development, Silverlight 4.0(XAML for front end),Entity Framework 4.1 (Backend for getting and saving data).Moq framework for testing both services and UI.Statlight for running the tests(Agtest can also be used on front end for configuring and running test through resharper 6.1)
- UI stories:
- Used XAML for designing the UI. (Expression Blend was used for creating control template though huge refactoring of code was done).I prefers using XAML by hand.
- Data templates for displaying the data in accordance with business functionality and control template in designing the control or using two controls together(like data grid and hyperlink button).
- PRISM used for modal dialog and navigation service.
- Used telerik controls for UI design (RadGrid, RadMaskedTextBox...etc.)
- Idataerrorinfo and custom validationattribute were used for validations.
- MVVM was used in communicating with the views and viewmodels with INotifyPropertyChange for all properties bound to XAML UI.
- IOC (injection) (servicewrappers, modaldialogservice wrappers, eventaggregator wrappers, messageservice wrappers were injected in the constructor of viewmodels to access their methods and functions.)
- Moq framework was used to write tests for view models and service wrappers.
- Services stories
- Services stories include business, data, service implementations and tests.
- Entity Framework 4.1 was designed and all get operations were used to get the data and saveorupdate will save and returns the object.
- LINQ expressions were used for querying...
Environment: Windows7/XP, TFS, Visual Studio 2010 Premium, Silverlight 4.0,C#3.0/4.0,.NET Framework 4.0, WCF, Batch files, SQL server 2005
Confidential Jan 2010-Feb 2011
Forest Hills, Queens, NY
Role: Senior Programmer Analyst
My role and tasks at Toluna: I had been involved in migrating UPS (Unified panel System)
Admin from legacy C# 2.0 ,ASP.NET 2.0 to Silverlight 3.0 and C# 3.5,WCF.
Responsibilities:
Programmer Analyst:
- Involved in migration of many components from legacy such as Pricing Admin, Feasibility Admin,Invite Templates Management ,Inventory Management etc to Silverlight.
- Designed user interface of the Silverlight 3.0 using XAML using Telerik Rad Controls for Silverlight Q1 2010.
- Used RadGridView for data binding, RadContextmenu, RadComboBox,RadHTMLPlaceHolder Etc. UI Components for displaying data User Interface UI was designed using StackPanel,Grid.Binding is used in XAML to bind the objects for showing data.
- UI elements were sized by star sizing or auto sizing.
- Used MVVM Framework to develop the application.
- All the UI components were placed in the Views.ViewModels and ClientDTO had business properties which had to be binded to the View.RaisePropertyChanged were called from the ViewModel or ClientDTO to access binding to the View.
- Wrote many Operation Contracts in WCF getting the instance of the method from the manager class. Manager class had actual method implementation.
- Changed config settings to add services for assigning end points to the service.
- Usually worked with C# collections to return data from services.
- LINQ in the code was used for reducing code lines.Lambda expressions like select and where were used extensively since all the data to be binded are inform of observable collections.
- Had to use Spreadsheet Gear dlls for importing the excel sheet and exporting back the excel sheet. It was used to modify the objects in the excel accordingly to the business requirements (like writing the formulas to the cells while exporting) etc...
- Worked with JIRA(Bug tracking tool) to log my tasks.Tortise SVN was used for code Repository. (check ins and check outs)
- Worked on legacy 2.0 and C# 2.0 versions using Infragistics.
- PRISM was used for designing the model. All the features such as composite Event Aggregator Pattern etc. were used.
- Have implemented Agile Methodologies for development.Used to attend daily scrum meetings for status updates.
- Have written many queries in SQL 2005 for updating, selecting records to be shown.
- Provided weekly updated to the team members.
- Heavily involved in designing the application and planning meetings for the Development of modules.
- Used Microsoft Project plan for estimation.
Environment: Windows7/XP,Tortise SVN,Visual Studio 2008/10,Silverlight 3.0.5 /4.0,C#3.0,.NET Framework 4.0,WCF,slsvcutil,Batch files,SQL server 2005,XML,Excel(Spreadsheet gear)
Confidential Mar 2009 - Dec 2009
Phoenix, AZ
Role: Configuration Management (TFS)/Developer
Responsibilities:
Developer/Support:
- Develop code for support. Used Vb.net for coding and SQL Server 2005 development.
- Used to get Service Now tickets and fixed issues as logging failed/Data display in repeater.
- Written stored procedures for retrieving data to UI and test data from the production database by writing queries.
- Issues of service now like alignment of text box controls, displaying name in proper format, populating drop down list, inserting records in the database for rate request applications, writing queries for business users for generating reports, etc. were resolved.
- Removed Circular dependencies in code getting reference dlls into desired BIN folder.
- MVC framework was used. Different projects such as AdminSite, CustomerSite,
- BusinessComponents, and BatchJobs were integrated in the solution files. Depending upon Service Now tickets respective solution files were selected for coding.
Configuration Management
- Had implemented TFS as Source Control which includes branching/merging and build process.
- Used CMMI model templates for creating work items.Used change request work item extensively for tracking status.
- Created separate folders for each environment .Created Change Request folders under Dev environment for that particular release. Developers will work on that particular CQ folder and will merge the code to Dev Environment after unit test.
- Associated Comments and Work Items policies for check in.
- Iteration paths were defined in the "Change Request". Given security policies for the iteration paths in the "change request".
- Taken code from VSS and removed circular dependencies from the code and placed the code into TFS as baseline production. Build the baseline using TFSBuild.
- Created build definitions for each environment with proper naming conventions. Given hands on for build admins for performing his tasks when build fails and build succeeds.
- Worked with TFSBuild.proj file and written customized scripts for building through label and deploying binaries into Dev Server.
- Used Labels to create release names and incremental names giving proper naming conventions.
- Identified various scenarios in production and documented them by giving resolutions. Held hands on sessions of these scenarios for Developers/Admins.
- Created TFS guide for configuration, developers and admins.Guide explains various steps to use TFS by naïve users with screen dumps.
- Interacted with various project teams to find risks for merging the code onto TFS.Given resolutions for merging the code onto TFS.
- Prepared project plan and action items template for migration of code from VSS to TFS.
- Created batch files for developers for creating branches from labels, check in the code with check in policies.
Environment: Windows7/XP, TFS 2008/VSTS,Visual Studio 2005,VB.NET,.NET Framework 2.0,Batch files,SQL server 2005,XML
Confidential, Deloitte, Harrisburg, PA Jan 2008 -Apr 2009
CHATS (State Government)
Role: Programmer Analyst.
Child Care Automated Tracking System tracks purchases of child care services by county
departments of social services. Provider provides service for taking care of child. Case will be
Created once provider is willing to accept the responsibility for the child. Authorization of a case
In CHATS depends on provider. Action needs to be taken to end the authorization of the case for
One provider and assign it to another provider. CHATS system will analyze the case creation,
Manage case and automate the processing for TRAILS information into the system etc.
Responsibilities:
- Responsible in designing and implementing the interface to automate data uploading automatically into the CHATS system.
- Participated in sessions with team and analyzed the requirement for the implementation.
- Analysis involves different tools/process involve for the particular input to obtain the desired output.
- Analyzed the data storing in the database and retrieving from the database to obtain the desired output.
- Using Visio developed models for Project Coordination, and second level model design.
- Designed User Interface for viewing data and selecting it.
- Used CSS to apply rich style elements to web pages.
- Worked in ITASCAV4 framework. The framework helps to divide Business Objects (BO), Data Access Objects (DAO), Business Work Components (BWC) and aspx pages. This gives the feasibility of developing the system independent of different layers. All the code is written in VB.NET
- Used Oracle 11g developer edition as database to store the data. Developed Packages to access the stored procedures for the respective functionality. Used TOAD and SQL Developer as editors for compilation and testing the procedures/packages.
- MVC design pattern is used where changing the UI design doesn't depends on the other layers.
- Followed Agile Development Methodologies which involves scrum cycles.
- Worked on PL/SQL to develop several queries in stored procedures for retrieving data.
- RefCursor is used for loading data in dataset.
- Developed user controls for populating same data in multiple screens.
- Used Sessions to transfer data throughout application.
- Developed wireframes using HTML, CSS and java script.
- Used Repeater Controls, DataGrid, textbox, check box controls for populating data and Displaying data.
- Created Roles to access data in read-only mode or editable mode for different users.
- Used WCF (Windows communication foundation) for creating several services which communicates with different clients to accomplish the service.
- Have used TFS for version control. Tasks were assigned in TFS itself and queries were created to determine status of the tasks.
- Developed models for Project Coordination, and second level model design using Visio.
- Developed many test cases and Test scripts.
- WinGrid, WinChart Net Advantage Infragistics control were used to display charts and grids to display Criminal Background Check report statistics in the application.
- Created several High Level Documentation and Low Level Documentation design documents for the process
- Involved in User Acceptance Test (UAT) for the application CHATS.
- Helped in installing Oracle 11g installation on server and VS 2008 installation. Set the ports for accessing Oracle database and walk through with users depending on functionality with DSD and test cases.
Environment: Windows XP,Oracle 11g developer edition,ASP.NET,JavaScript,Web services,NUnit,VS 2008/ VS 2005(.NET Framework 3.5),VB.NET, IIS 6.0, AJAX,PL/SQL,XML,TFS
Confidential, MN
iTrac (Financial) Oct 2008- Nov 2009
Role: Programmer Analyst.
iTrac is a secure Web-based client portal where we can receive project estimates, track project
progress, download status reports, manage your corporate terminology database and track
ongoing localization budgets/expenses over time. Convenient online estimating and budgeting
tools, Simple, online project submission, Real-time browser-based status tracking tools are
implemented in iTrac for easier process. Different reports were prepared for mutual fund
companies. Through this project management tool, translation of different languages made easy.
Responsibilities:
- Responsible in requirement gathering from the End Users and analyzing them.
- Involved as second level support lead and helped in resolving bugs, training End users, categorizing development tasks and informing it to client by using SDE.
- Involved in estimation of MBO (Management By Objectives), prioritizing the MBO based on business requirement with client. Tasks were taken as MBO and logged into issue tracking tool(Jira)
- Implemented Agile Development methodologies in the project.
- Actively participated in daily scrum meetings with the team.
- Have used asp.net/C# for developing front end and back end pages.SQL SERVER 2005 was used for Database.
- Have used Silverlight 2.0 and Expression Blend 2 for creating rich UI.Used Button,TextBlock for representing in the UI .
- Analyzed Invoices of different work orders and these invoices were passed as web services for the end users.
- NUnit class libraries were created for unit testing the code classes.
- LINQ technology was used to effectively filter search criterion data.
- JQuery was used in designing UI.
- Used SQL SERVER 2005 XML capabilities to pass data to stored procedures.
- Have designed many Proof of Concepts (POC) based on the business requirements.
- Used javascript for various front end development. Also used AJAX framework in front-end application development.
- Used CSS to apply rich style elements by creating customized classes to web pages.
- Used WCF (Windows communication foundation) for communicating between different processes involving web services.
- Developed models for Project Coordination, and second level model design using Visio.
- Developed several stored procedures used for search functionalities .Datasets was used to retrieve data for the same. Triggers are used as a function to trigger the application for inserting or updating records based on business functionalities. Views were created to access data
- SQL Query Optimizations like removing unnecessary joins in the queries, maintain at least one unique clustered index in the table and having non clustered index depending on the query are done
- Developed many test cases and Test scripts.
- User controls were used to display the same data throughout the applications.
- Developed HLD(High Level Documentation) and LLD (Low Level Documentation) design documents
- Used HTML pages for creating Generic error pages for the project.
- Used TFS (Team Foundation Server Client) for revision control.
Environment: Windows Vista, Windows Server 2003,JQuery,SQL Server 2005,SilverLight 2.0, ASP.NET,, Java Script, Web services,NUnit,VS 2008/ VS 2005(.NET Framework 3.5),C#, IIS 6.0, AJAX.,TSQL,XML,TFS
Confidential, MD Mar 2007 - Sept 2008
Harmonized Tollgate Methodologies (Health Management)
Role: .NET Developer
Harmonized Tollgate Methodology is a web-based collaboration and project management software
for managing entire project life cycles and logistics seamlessly, by facilitating collaboration in
distributed teams. It consists of integrated applications that provide high return on investment by
increasing productivity and reducing collaboration costs. Harmonized Tollgate Methodology
provides complete support for all Project Management activities like Project Planning and
Scheduling, Task Management, Time Tracking, Issue Management, Defect Management and
Resource Management. It also helps facilitate Change Management processes, thus minimizing
defects and disruption caused by changing requirements or business objectives.
Responsibilities:
- Responsible for gathering new requirements, change requests and analyzing the requirements given.
- Common Language Runtime (CLR) integration with SQL Server was done for handling queries which retrieve large data.
- Responsible for Database Script updates and developed Queries related to modules such as Issue tracking module and defect management module using TSQL.
- Involved in updates for Business Layer and Data Access Layer where Microsoft Enterprise Blocks were used for developing the logic.
- Developed various stored procedures, triggers, indexes (usp_get_modular_info, usp_insert_modular_info, etc) using the database.
- Responsible for tracking and communicating the bugs to the team members and updating the same in the bug-tracking tool (bugZilla).
- Prepared LLD (Low Level Design) document and unit test specification for approval group authorities and finance modules.
- Used Grid View for paging, sorting and handling events for displaying and searching data in issue management module.
- Developed Test Scripts for web UI applications.
- Developed NUnit class libraries for unit testing the code classes in the application.
- Maintained different versions of application development phases in Visual Studio Team Systems.
- Have used User controls to display the same data throughout the applications.
- Developed several JavaScript blocks for client validations such as name validations, alphanumeric entries validations etc.
- Used Ajax Control toolkit(Auto complete and Cascading Dropdown features)in Project Manager Module
- Implemented Activity diagrams (UML), Class diagrams which were used to describe project activity during deployment.
- Excellent client interaction on project related issues and received a very positive feedback for the same
Environment: Windows XP, Sql Server 2005,SSRS, ASP.NET , Java Script, Microsoft Visual Studio.NET Enterprise edition (.NET Framework 2.0),NUnit,C#,VB Script, IIS 6.0, AJAX.,TSQL,XML,VSTS
Confidential, VA June 2004 - May 2005
Site MAN (Telecommunication)
Programmer Analyst
Site MAN is a WEB based process automation project of MAN (Metro Area Network) Broad
Band Division. This project was designed to centralize data and to automate the process of
providing Broad Band service to customers using Wireless network connection.
Responsibilities:
- Actively involved in planning and development of Application life cycle. Also involved in study and analysis of the business process flow and existing systems requirements.
- Developed Web application with Microsoft.net technologies, Web layer with ASP.NET and business layer with C#. Net, Data access layer with ODP.NET functionality. Modular, object oriented approach followed to best suit project development phases.
- Used ODP.NET objects such as Oracle Data Reader, Oracle Data Adapter and Oracle Connection for consistent access to Oracle.
- Designed and coded the authorization and authentication module. This module checks for valid identity of various users and user level (Admin, Operator and public site users).Authorization was given based on the role.
- Created Web Services for accepting requests from other systems (mention the names of other systems).
- Extensively contributed in designing efficient ASP.Net forms with include elements like Repeater, Data Grid, Data List, and different group list elements and implemented dynamic Data Binding .
- Created SQL Queries and Stored Procedures (Name a few) using PL/SQL in Oracle.
- Developed reusable and extensible classes and namespaces and event handler functions in all Asp.net web forms by breaking down the application functionality.
- Generated reports from web interface using Crystal Reports.
Environment: Visual Studio .NET, IIS 5.0, ASP.NET, C#, Oracle 9i, HTML, XML, Web Services, Crystal Reports, Windows 2000 Professional.
Confidential, India. Aug 2003 - May 2004
Software Engineer
This Order Processing application is an extended web-based version of existing complex order
processing system for drugs and other medical products
Responsibilities:
- Involved in planning, design and development of the full life cycle of the project.
- Involved in developing flow diagrams and data-flow diagram in Visio.
- Involved in Database designing and creating tables.
- Created user-friendly GUI interface using HTML, DHTML. Validated the forms and user authentication using Java Script.
- Involved in UTP (Unit Test Plan) preparation.
- Designed interactive web forms using ASP
- Created primary database storage segments, primary objects (tables, view, indexes, stored
- Procedures and triggers).
Environment: Visual Basic 5.0, SQL SERVER 2000, ASP, HTML, JavaScript, PL/SQL, Visio, Windows XP.