Sr. Software Engineer Resume
North Palm Beach, FL
PROFESSIONAL SUMMARY
Accomplished Microsoft Certified Application Developer with more than 9 years of work experience in all phases of System Software Development life cycle. Dedicated to ensuring timely completion and success of assigned project.
- Expertise in analysis, design and development of software applications using Visual Studio.NET, C#, VB.NET, C/C++, Visual C++, Active Server Pages (ASP), HTML, JavaScript and JAVA.
- Expertise in creating web-based applications using ASP.NET, HTML, CSS, XML, XSLT and JavaScript.
- Good experience in using JavaScript libraries like JQuery and prototype for various web initiatives and AJAX applications.
- Strong knowledge and experience in developing and consuming .ASMX and WCF Web Services in a Service Oriented Architecture (SOA) environment.
- Expertise in working with ADO and ADO.NET for various databases like MSAccess, SQLServer, IBM DB2 and Oracle. Highly proficient in database schema design, SQL queries, performance tuning SQL, creating stored procedures, triggers, DTS and SSIS Packages.
- Experience in working with SharePoint 2007 and creating custom Web Parts for SharePoint 2007.
- Good experience in using CMS (Content Management Systems) like Tridion and DotNetNuke.
- Expertise in full Software Development Life Cycle - Requirements Analysis, Design, Development, Testing, deployment, Documentation, End-user training, Support and Agile Development methodologies like SCRUM.
- Extensive knowledge in using UML and ERD for generating class diagrams, sequence diagrams and plans for software modeling. Expertise in developing Use Cases Diagrams and Use Case Templates.
- Good experience in the development, implementation, deployment and integration strategies within a team oriented environment, utilizing quantitative and qualitative analytical skills and tools like Team Foundation Server (TFS).
- Experience working with PHP and using Wordpress&Joomla as CMS for website development.
- Experience in developing Java applications, Java Server Pages (JSP) and JDBC/ODBC connectivity with databases.
- Excellent communication and presentation skills. Experience working with business users as well as computer professionals and culturally diverse offshore-onsite teams.
COMPUTER SKILLS
Languages: C#, VB.NET, VC++, JAVA, JSP, ASP, Visual Basic, XML, HTML, JavaScript, PHP, T-SQL, PL/SQL
Platform: WindowsXP/Server 2003, Linux.
Databases: MS Access, Oracle, SQL Server, DB2
Web Server: IIS 7.0, Tomcat5.0 and Apache
Tools: Visio, TOAD, VSS, Team FoundationServer, SharePoint.
CMS: Tridion, DotNetNuke.
EDUCATION AND CERTIFICATIONS
April 2006 - Microsoft Certified Application Developer (C#.NET) for .NET framework and applications.
May 2005 - Masters of Science (MS) in Computer Engineering, Confidential, FL
May 2003 - Bachelor of Engineering (BE) in Electronics, Confidential, India.
WORK EXPERIENCE
Confidential, North Palm Beach, FL July 2007 to Present
Sr. Software Engineer
Bankrate Inc. is the Web\'s leading aggregator of financial rate information. Their flagship website, Bankrate.com, provides free rate information to consumers on more than 300 financial products, including mortgages, credit cards, new and used automobile loans, money market accounts, certificates of deposit, checking and ATM fees, home equity loans and online banking fees.
Project: Yearly Best Interest Rates
Created an application that would display the highest, lowest and the average rate of a selected product based on the market where the user is. The user can select his product and market from a list available or a default market is assigned to the user using his IP address.
- Architected/ designed this project and created a design document that helped in properly providing a proper level of estimate.
- Created an ASP.NET web application with various user controls that are added to the Tridion CMS system to display in bankrate.com website using C#as the programming language andXML/XSLT was used to display certain parts of the user control such as the market map.
- Used LINQto Dataset and LINQ to XML to filter data to be displayed using the user controls.
- Created a composite WCF service that called other WCF services and database to get IP to location and product rates data for the application.
- Used Prototype JavaScript library to call an .ASHX handler for implementing AJAX functionality.
- Created stored procedures in SQL Server 2008 to access data required by the application.
- Used Memcache in the web application to reduce the number of trips to the WCF service and in the WCF service to reduce the trips to the database.
- Utilized Microsoft Enterprise library logging and custom exception logging system to log errors and warnings into the log database.
- Used SCRUM methodology for proper project management.
- Used TFS to assign work tasks to myself as well as other teammates for proper project tracking.
- Created deployment packages by setting up build applications in TFS and calling build event for assigning release versions to the dlls and other components. An associated deployment doc. was written to assist in deployment of this project.
Project: Bankrate mobile site
Created a mobile site for bankrate.com. Product rate information is displayed using the product selected by the user and the market for the user is obtained via his IP address.
- Implemented this project using the MVCdesign pattern.
- Designed and developed the controller and model parts of this application. The model obtains its data from SQL Server 2008 database via WCF services implemented in REST style. Also, used Memcaching to cache data, thus reducing calls to the services.
- Used the controller to pass information from the View to the Model via various event handlers. Moreover the controller is used to filter and modify data that is returned from the Model and provided to the View to be consumed and displayed on the site. LINQ was used to get data as well as filter data from the database.
- Utilized Microsoft Enterprise library logging and custom exception logging system to log errors and warnings into the log database.
- Used SCRUMmethodology for proper product management.
- Used TFS to keep track of project tasks assigned.
- Created deployment packages by setting up build applications in TFS and calling build event for assigning release versions to the dlls and other components. An associated deployment document was written to assist in deployment of this project.
Project: Bankrate Affiliate center
In theBankrate Affiliate Center project,we created a web application that would let a business user register and login to our site, copy JavaScript tags and paste into his website to display Bankrate widgets into his site. Any revenue earned through these widgets would be shared between Bankrate and the widget host site.
- Worked as a team lead for this project and interacted with product management and created design and architecture for this project thus dividing the project into three main constituents.
- Assigned tasks to offshore team to work on the ASP.NET web application for this project. This web application is used by the user to register and login to our site and copy JavaScript tags that is pasted into his site for revenue sharing. The application was written inC# andJavaScript was used to validate users during registration process.
- Mentored the developers of the offshore team by having SCRUM meetings and regular code reviews.
- Created lists and developed custom web-parts for SharePoint 2007. These web-parts interact with the database to allow a newly registered user to continue and copy the JavaScript code into his site.
- Created a windows application that runs on regular intervals to synchronize data between various databases
- UsedTFSfor proper project management and tracking. Created User Stories, Tasks and Test cases in TFS. Also used TFS as a source control
- UsedSCRUM methodology for proper product management.
- Created deployment packages by setting up build applications in TFS and calling build event for assigning release versions to the dlls and other components. An associated deployment document was written to assist in deployment of this project.
Project: Bankrate 3.0
This was the biggest initiative taken at Bankrate in redesigning the Bankrate.com website.
- As a part of a team, I was assigned various projects to architect and develop as per the business requirements and contribute to the whole Bankrate 3.0 initiative. The controls developed under various projects were then added to the Tridion CMS system to create the new Bankrate.com site.
- Designed and developed the Rate funnel project which basically consists of the controls that go on the Bankrate home page, accept user input and send the user to our various rate tables based on the user selection. The website was developed inASP.NET2.0 using C#. JavaScript using the prototype library was used to validate user input.
- Designed and developed the two main revenue making rate tables –mortgage and CD. These rate tables are basically a list of institutions with their rates which can be compared against each other by an end user. ASP.NET and C# was used for development. User input validation was done using JavaScript and AJAX post-backs was done using the prototype library.
- Created a number of .ASHX handlers for handling the AJAX post-backs and returning the expected value used by various systems.
- Designed and developed WCF servicessuch as IPToLocation, Institutions, and Terminology and converted older ASMX Web services developed in .NET1.1 into WCF services. These WCF services are used by the rate tables to get the Mortgage, CD and other products data. Thus helped in thedesign & development of the service oriented architecture (SOA) initiative. Memcache was used by the WCF services to cachedata obtained from database.
- Worked on design, development and testing of new web calculators as well as redesigned older ones in Calculator application. These calculators are designed to help the user make decisions such as buying vs. leasing a car, calculating the mortgage payments for a particular amount of loan, type of loan and various other applications. C# in .NET 2.0 was used in development of these calculators. Client side validation was done using JavaScript.
Project: Bankrate Exception handling
In Bankrate Exception Handling project, we created the main Exception handling and logging architecture for Bankrate.com and associated applications.
- Designed and developed a project that utilized Microsoft patterns & practices Enterprise Library 3.1 to log exceptions,warnings, and information etc. into the Message Queue of a dedicated server.
- Added reference to this project to the Global.asax of each site to log non-captured exceptions.
- Created a new database structure in SQL Server 2008 to log the Exceptions.
- Created a Windows service that ran on short intervals that would check for messages in the Message Queue and update theException Logging database.
- Created the system to take the load of updating the database off the website, thus increasing throughput of thewebsite.
Project: Overnight Averages
In Overnight Averages project, we created a system that would calculate average rates of each product between two consecutive days. This data would then be displayed on the site with the previous week\'s average data of the same product.
- Assigned the task of creating the controls for displaying the data in bankrate.com. The application was developed usingASP.NET 3.5using C#.
- These user controls were then added to the Tridion CMS system to be displayed on bankrate.com
- The application consumed a Web service to get its data. All calculations are done in the business layer of the Web service. JavaScript using the prototype library was used to validate user input.
- SCRUM methodology was used for proper product management.
Project: Certified financial planners
Similar to rate tables, in the Certified Financial Planners project we provided a list of Certified Financial Planners (CFPs) at a user entered geographic location.
- Designed and created a new database structure in SQL Server 2005 to store the CFP data obtained from a third party company.
- Designed and developed a Web Service to get the CFP data from the CFP database. Data is cached in the web service to reduce the trips to the database. The web service was created in such a way that the same data can be provided to partners after proper validation.
- Developed a new ASP.NET application using C# in .NET 2.0. This application was created to display the CFP\'s in a table format. The CFP\'s could then be sorted by distance and ratings and compared against each other using the ratings.
- Performed Project tracking activities using Helpstar.
Project: Data Entry systems
Worked on the analysis, design, development and testing of various functionalities for Bankrate\'s three main secure data entry systems-the research system, advertiser portal and ADES (automated data entry system)
- Worked on redesigning the entire architecture and fixing the issues with the older architecture. This involved the maintenance and development of web applications using classic ASP or ASP.NET 1.1or migrating and re-development of the application to newer platforms such as .NET 2.0 using C#, XML and XSLT.
- Designed and created database tables and stored procedures as a part of the redesign of these systems and during addition of new products and functionalities.
- Displayed reports on ASP.NET pages using SSRS report viewer and Crystal Report Viewer.
- Created SSRS and Crystal reports for displaying metrics to the advertisers logging into this system.
- Performed Project tracking activities using Helpstar.
Environment: C#, ADO.NET, ASP.NET, SQL Server 2005/2000, Classic ASP, ADO, JavaScript, AJAX, XML, XSLT, CMS (Tridion Content Management System), .NET4/03.5/2.0/1.1, Active Reports, Crystal Reports.
CareersUSA Corp., Boca Raton, FL July 2006 to June 2007
Programmer Analyst
Founded in 1981, CareersUSA is a national staffing company headquartered in Boca Raton, Florida. The company offers Fortune 500 businesses a wide range of staffing services including the provision of temporary, temp-to-hire and direct-hire personnel.
Project: PerfectTime
Created a proprietary time management system called PerfectTime. This system could be used to obtain work hours of personnel for payroll management.
- Worked on analysis, design, development and testing of object oriented software modules for PerfectTime. These modules are designed to allow staff personnel with different roles to enter their work hours using different devices like Biometric finger print recognition device, Card reader device , scanner etc.
- Developed various class libraries written in C# in .NET 2.0for validation of these time entries.
- Used various third party applications like WebSupergoo-ABCPdf, EzTwain-X and Silex biometric application were used along with .NET for this initiative.
- Worked on CareersUSA’s Web integration to PerfectTime in which we created a website hosted on distributed servers. The website was created using .NET 2.0, DotNETNuke, XML and the backend database was SQLServer2000.
- Designed and developed stored procedures and database tables to store and retrieve timecard information from the database.
Project: Payroll Solutions
Worked with the finance and accounting department to create CareersUSA’s proprietary software payroll solutions
- Developed windows-based software application that provides automatic data processing for payroll solutions. Also, worked on creating Web-based software application that would be offered as an alternative to traditional invoice processing. The invoices were created using Crystal Reports reporting tools.
- Developed various Data Transformation Services (DTS) applications that would trigger windows based software applications developed to perform internal data processing and synchronization between various databases. DTS packages were also created to import staffing data from IBM DB2 in AS/400 to SQLServer2000.
- Developed a cost-effective .NET solution that included working with Microsoft Dynamics GP (formerly known as Microsoft Great Plains) for managing and integrating finances, project accounting and human resources. .NET remoting services were used to call transaction insertion functions on the Great Plains server from development server.
Environment: C#, ADO.NET, ASP.NET, Visual Studio 2.0, SQL Server 2000, IBMDB2, AS/400, Crystal Reports.
Confidential, Pompano Beach, FL July 2004 to July 2006
Software Developer
Blue Frog Solutions is a leading provider of ACORD middleware software solutions for data transfer, messaging, and transaction processing between life insurance carriers/underwriters and distributors/agents. The ADMServer Suite supports the entire XMLife model. ACORD Standards allow different companies to transact business electronically with agents, brokers and other data partners in the insurance, reinsurance and related financial services industries. They serve as a common communication method for use by multiple parties, thereby increasing the efficiency of the entire industry.
- As a technical lead programmer, responsibilities included reviewing, analyzing, designing, programming, modifying, developing and testing of software applications.
- Databases used for these applications include SQL Server, IBM DB2, and Oracle8i/9i/10g.
- Developed Windows /Web application projects using C#, ADO.NET, ASP.NETand .NET framework which are utilized to translate proprietary feeds from various Life Insurance Carrier and Distributor feeds into a global insurance standard called ACORD and vice-versa
- Used the ADMServer Suite to develop re-useable projects based on the XMLife model. These projects are used to load and utilize different types of data based on different data models into databases whose structure is based on XMLife data model.
- Used the ADMServer structure to develop re-useable projects based on DTCC data model. In this case the data was taken from database based on XMLifedata model and converted into feeds that are sent to DTCC.
- Worked on all aspects of the User Interface (UI) for these projects using ASP.NET.
Environment: C#.NET, ADO.NET, ASP.NET, SQL Server 2000, DB2, Oracle 8i/9i/10g
Confidential (Division of Research and Graduate Studies) Jan 2003 to June 2004
- UML Design and Java Implementation of Working of Hospitals and its different units.
Worked on creating a UML design to portray the working of a Hospital and its different Units. Use Cases and Use Case Templates were designed which indicated the roles of the role players and the work done by them in each use case. Analysis diagrams were created which described the way the classes worked and the characteristics of these classes and how these classes interfaced with each other. The Sequence Diagrams indicated the sequence of the work being done and also the relationships between the objects. Parts of this project were implemented using the Javaprogramming language. A Many-to-Many Relationship between the doctors and patients was implemented using Java. The data was stored in MS-Access database and JDBC connectivity was used to connect to this database. A Swing Application was also developed to let hospital workers enter information about patients and this information was written to database. - Worked on making a new HTML web page for the Office of Technology Transfer at Florida Atlantic University. In addition to this, I also maintain the database and file system for the same office.
Project: Web site design
This project demonstrated the creation of Login/Registration utility on a website using JSPs and Java Connection Objects. The website allows users to register. The registration information is stored in SQL Server Database. Upon successful registration, a login ID and Password is generated which is used by the registered user to log into the website. A cookie generation program was also written for detecting which user has logged in and at what time. The application server used for this project was JRun and the webserver was Apache.
Environment:Java, JSP, JDBC, SQL Server 2000, JRun and Apache, Windows 2000
Project: Airline Ticket Reservation
In this project, a windows application written was created which handled airlines reservation of passengers. A passenger can use the application to book seats on the airline. The information about the seats and reservations is stored in Microsoft Access Database. The application connects to the database via ADO.NET to retrieve information related to booking. The passenger gets to choose between different classes of seats and also between different types of seats. Seats that are already booked are not offered for sale.
Environment:C#
Confidential Jan 2004 to June 2004
(For Florida Atlantic University)
Nailite is a Cedar Shake Mfg. company offering all Colors of Vinyl and Wood Exterior Home Sidings for Remodeling and Renovation, Installation Instructions etc. As a web designer I was in charge of developing a part of its website.
- Worked on developing Web Form applications that are used for shopping cart, credit card processing and order processing applications using VB.NET, ADO.NET, ASP.NET and .NET framework.
- Developed the User Interface for the shopping cart application. This would allow the customer to select a particular product, enter the quantity of that product and then allow him to enter his personal information such as his name, shipping information, billing information, and credit card information. All this information is stored in the SQL Server database using ADO.NET.
- The credit card and order processing applications allow the client to input his credit card information which would be validated using LUHN’s formula. This information would be then encrypted and sent to a credit card processing company (Cybersource) using their API’s and SOAP message format. Along with this, sales tax is calculated based on the shipping address. Once a successful credit card processing occurs, the customer gets a confirmation of his order via email.
Environment: ASP.NET, VB .NET, ADO.NET, SQL Server 2000, MS Visual Studio .NET
Confidential, Safety and Security Mar 2003 to May 2003
(For Florida Atlantic University)
Developed a Visual C++ application on a product called Vega Prime which is 3D animation software. This application simulates a city in 3D and lets you add objects that could be cars, buildings etc. Lynx Prime was used as the front end GUI to link the VC++ application with Vega Prime.
Environment:MicrosoftVisual C++, Vega Prime, Windows 2000
Confidential, India June 2001 to Oct 2002
Software Developer
Project: E-Commerce Web-site
Worked on building an e-Commerce website for a client of Daxsam. Responsibilities included writing JSPs, Java objects and Java connectivity objects(using JDBC) to interact with Oracle database. The website was capable of taking orders from customers and also provided order and shipping status. The whole application was custom built. It was deployed onTomcat Application Server.
Environment:Java, JSP, JDBC, Oracle DB, Tomcat
Project: Intranet site for Daxsam Consolidates
Worked on developing an interface on the company’s intranet site for the employees of the company to search for contact information about other employees. This was developed using JSPs and JDBCobjects. The database, which stored the contact information, was Oracle.
Confidential, India Aug 2000 to May 2001
Trainee Engineer
Project: Web-site enhancement
Responsibilities included working on hardware, networking as well as software related projects.
Suryalakshmi’s original web site had many shortcomings. They were not able to showcase their complete range of products and explain their business plan. A total revamp of the website was done so that visitors to the website could fully understand the business Suryalakshmi was in and also understand the full range of products it carried. This website was built using HTML and also incorporates digital images of the company’s equipment and products.