Web / .net Developer Resume
Schaumburg, IL
SUMMARY:
- Senior Software Engineer wif more TEMPthan 3+ years of experience in numerous software developments phases. Skills include software development life cycle covering Requirement, Analysis, Design, Development, Unit and Integration Testing, Implementation, Support and Documentation.
- Experienced in CMS Technology and lead teh Project wif strong knowledge in software and web application development, Solution design, deployment and Project Management. Leading and mentoring teh team to deliver teh project wif quality solutions.
- Have experience in development using ASP.net(C#), WCF, JQuery, JavaScript, CSS, HTML, XML, ADO.net and SQL Server 2008/2012, Eclipse, STS, Netbeans, Visual Studio 2010/2012.
- Energetic self - starter wif quantitative and qualitative analytical skills and also innovative and creative skills applied to developing tools and simplifying procedures.
- Possess outstanding Trouble Shooting knowledge & Problem Solving skills, Decisive, Optimistic and Empathetic.
TECHNICAL SKILLS
Programming Languages: Java, .NET
Web Technologies: HTML, CSS, JQuery, JavaScript
Ecommerce Platform: Hybris 5
CMS Platform: Sitecore 7, Ektron 9
Version Control: SVN
Other Tools: Eclipse, STS, Netbeans, Visual Studio 2012, SQL Server 2012
Operating System: Windows, Linux, Mac
PROFESSIONAL EXPERIENCE
Confidential, Schaumburg, IL
Web / .Net Developer
Responsibilities:
- Developed Page Templates using XSLT, User controls and also business logic.
- URL Aliasing in Ektron.
- Wrote Ektron APIs to implement handlers for Ajax.
- Done Custom widgets, Flash widgets, Menu widgets and Admin Portal.
- Fixes like adding menus, flex menu XSLT, getting all data from content metadata, sorting order of content which is assigned in taxonomy, Pagination, W3C validation.
- Implemented Ajax JQuery for comments page where comments are coming from taxonomy.
- Smart Forms
- Formatting Contents by creating Smart Forms which acts as a source content for rendering html on you're site, or even driving functional behavior.
- Blogs, Forums
- Developed Blog pages, Blog Archive, Blog Category Functionalities.
- Functionalities like Blog comments and Forums are also implemented.
- Content Migration
- Completed migration from multiple source files to Ektron DB. Contents like assets, blogs, forums, users, images are also migrated.
- Payment Gateway
- I have developed teh payment gateway using PayPal APIs. Teh gateway allows teh users to pay directly through PayPal or by teh credit card. Upon successful receipt of teh transaction, Mails will be triggered to teh user as well as invoice team.
- Code Quality
- Fix PMD rules violation
- Code Refactoring/Cleanup
Confidential
Web / .Net Developer
Responsibilities:
- Commerce: Cart & Checkout
- Introduced Anonymous/Guest Checkout in Hybris
- Modified JSP/TAG files & Controllers to support Bundles & Variant products in add to cart
- Modified Cart Page to display child products of Bundles & Variants
- Introduced Email Cart functionality
- Created CronJobs to remove expired Carts from DB
- Introduced logic to redirect user to Email Cart page when Payment Gateway is unavailable
- Added GLS as a delivery option in checkout flow & when selected GLS Web service is invoked to display nearby Stores based on Postal Code entered by user
- Data Migration
- Wrote Groovy Scripts for converting Customer provided product data which was in xml format to “.impex” format.
- Imported these impex files through hmc and also by giving default details through essential data and product data files.
- Used hmc impex-import console for spotting teh errors and modified teh impex files accordingly.
- Code Quality
- Fix PMD rules violation
- Code Refactoring/Cleanup
Confidential, Deerfield, IL
Responsibilities:
- Gathering and analysing teh Requirements. I provide suggestion to teh customers by doing little of market research and analysis and also employing current trend wherever applicable.
- Preparation of teh design document. I prepare teh design having complete requirements of teh project in mind and design document should be frozen before teh start of an application. Sometimes I offers a little flexibility by accepting a TEMPfewer changes even after a start of teh development, but it has its degree of extent and limit.
- Developing teh sitecore platform by building components dat involved working wif .NET platform wif C# as teh programming language and Sitecore as teh Content Management Tool. I also involved web technologies like HTML5, CSS, JS, JQuery and database interactions using SQL server.
- Developing ASP .Net applications and Web services using WCF Framework. Defining a request classes and response classes. WCF Framework automatically generates responses either in XML or JSON format based on these classes.
- I make use of sitecore to develop multi-tenant sites. We have successfully hosted 100+ sites in a single instance of sitecore. Also develops Multi lingual sites wif teh halp of language versioning feature of sitecore.
- For testing, I have used tools like nUnit tester. I write unit test cases and passes teh values via app.config file of test application for each of success and failure cases.
- Support involves working wif UI enhancements, enhancing teh Sitecore components which are used to build teh websites. Maintaining repositories, building and deploying websites on different servers.
- I use sitecore techniques like cache eviction, cache dependency and content expiration for better services.
- Client interaction is maximum as we work together to enhance their platform and solve various issues.
Technology: Sitecore
- Creating a template requires teh complete design of teh project in mind and so design document should be frozen before teh start of an application. Sometimes I offers a little flexibility by accepting a TEMPfewer changes even after a start of teh development, but it has its degree of extent.
- Teh development design must be sufficiently enough to provide complete freedom to teh content authors. For an example in a login control, it is up to teh content author to decide whether he wants a simple .NET ASP Button control for a submit action or an Image Button. So I have included both teh controls in my design but teh functionality is implemented in such a way dat whenever a data is not given for a control it will be kept hidden in a front end. If both teh controls are given wif data, Image Button takes teh priority.
- Created templates in teh template section of teh sitecore admin console. I have created around 40-50 templates out of nearly 500 templates of teh whole platform.
- Defined teh fields of teh template and its properties as per teh business requirement.
- Created a layouts and sublayouts in teh layout section. By default sitecore produces one .aspx file for each layout and an .ascx file for each sublayout. In teh later stages of teh development these sitecore generated files will be replaced by ASP application files.
Languages: C#
Framework: WCF
Database: SQL SERVER 2012
Responsibilities:
- Defining a request classes and response classes. Teh beauty of WCF Framework is, it automatically generates responses either in XML or JSON format based on these classes.
- Mention its properties/objects.
- Defined a connection object in teh form of connection string in teh web.config of teh WCF application.
- Writes a custom logic in 3 tier architecture.
- I test an application by writing unit test cases. I used testing tools like nUnit tester for testing an application.
Technology: Sitecore
Languages: C#
Responsibilities:
- I have been part of roughly 20 component implementations.
- Component development starts wif creation of new ASP.NET application. For instance in a login control, an information like username and password to be passed to teh application. But ASP application cannot fetch a data from a template which is of type sitecore. So, I made use of teh sitecore APIs to interact wif teh sitecore template.
- Passwords cannot be stored as a simple text. So, in teh registration component I used CD5 Encoding Algorithm to convert teh simple text into 32 bit encrypted string and store it in teh database. Similarly, while teh user logs in, teh password entered cannot be compared as such wif teh one in database as both differ. theirfore in teh login component again I used same CD5 Encoding Technique to convert teh password to encrypted data and tan it will be compared for autantication.
- Writing business logic in different layers of teh application to achieve various requirements like teh one mentioned in teh above statement. Once teh application is complete replace teh ASP files wif sitecore generated files in teh sitecore physical folder structure.
- My approach of keeping web services separate from teh component is to reduce dependency between database configurations and teh component implementation. And also, teh same service can be used in multiple applications theirby enhances reusability and decreases human effort.
- Mostly I develop web services to facilitate teh database interaction in my application.
- For testing, I have used tools like nUnit tester. I write unit test cases and passes teh values via app.config file of test application for each of success and failure cases.
Technology: Sitecore
Responsibilities:
- Once teh component is finished, I take teh package from teh sitecore which is ideally a .zip file.
- Package designer is teh best way over teh serialization process dat I prefer.
- Integrates teh individual packages into teh parent repository by using package installation wizard.
Technology: Sitecore
Responsibilities:
- Secure a domain. Create a site item, a parent node of teh website in teh sitecore admin console. Defines teh necessary configuration.
- Transfers data from one server to another server. Ex: Staging to Production. I transfer teh data using sitecore workbox or publish wizard.
- Works on teh future enhancements i.e. post production phase. If teh changes are minimal tan teh support team is able to work on teh request. In case of huge changes, I estimate dat as separate project and starts work as a new phase.
- Redirects requests in case of high traffic intensity by doing changes in teh cache mapping file of teh production servers.
- Solves various issues by resolving teh tickets dat are raised by teh customers and developers.
- I use sitecore techniques like cache eviction, cache dependency and content expiration for better services.
Technology: Sitecore
- Create items in teh content tree of teh sitecore. Teh templates cannot be used as such in teh layout details editor. Teh items of teh template to be created and dat have to be used in teh page.
- Provides a mapping between teh item and teh layout in teh Layout details wizard.
- Selects Layout and choose teh components in teh device editor.
Technology: Sitecore
Web Technologies: CSS, HTML, JQuery, JS
Responsibilities:
- Writes a CSS to align teh contents of teh webpage. Teh important feature of teh sitecore is teh target device detection. Sitecore automatically detects whether teh device is desktop, mobile or tablet. Based on teh detection it renders teh content for dat device. Teh responsibility of teh content authors is to fill data separately for each of teh devices based on teh wireframe designs. Teh approach dat I use is to have multiple style sheets for each device.
- Teh above design is referred to as Adaptive design. If we want one style sheet irrespective watever teh device, tan dat is called as Responsive design. I use media queries for teh later design. Implementing responsive design is more tedious TEMPthan its counterpart. It requires skilled personnel of web design.
- Based on teh origin of data in a web page, I classify dat as a static data and dynamic data. Static data is nothing but same data will load irrespective of how many times we refresh a page or watever teh scenario. In Dynamic data, teh contents will differ for different scenarios. Mostly this data is fetched from database.
- Make necessary changes in teh data items content editor spaces to provide a class and id for teh component so as to have a smoother design development.
- Writes validations for teh forms by using JQuery or JS.