KIRAN
Java/J*EE/UI Developer
***************@*****.***
Professional summary
●Around 7 years of versatile experience in analysis, design, development and implementation of software applications and in developing n-tier architecture based solutions with distributed components and internet/intranet applications.
●Expertise in Developing End to End B2B and B2C application using JEE & J2EE technologies.
●Experience in developing web applications and interactive software products with team coordination and reporting status to client.
●Experience in publishing and consuming REST/ JAX-RS, SOAP/WSDL/JAX-WS web services.
●Highly proficient in using frameworks like Spring, Struts, Hibernate, AngularJS and Design Patterns such as MVC, Front Controller, Data Access Object (DAO), Value Object, Singleton, Service Locator for executing multi-tier, highly scalable, component based, services driven Enterprise Java applications.
●Hands on experience with Object Oriented Design (OOD) and developing applications using UML. Expertise with designing Class diagrams, Sequence diagrams and Use case diagrams.
●Expertise in developing Web User Interface using JSP’s, Servlets, Filters, Custom Tag and consuming third party custom tag libraries like JSTL, Struts Tag libraries, etc.
●Experience in developing testing strategies for both server side and web based applications.
●Expertise in developing reusable components for cross cutting concerns like Logging, Build management, Transaction management, and Testing framework using Log4j, Ant, Maven and JUnit to increase productivity, easy maintenance and to retain software quality.
●Comprehensively worked on relational databases such as Oracle, DB2, and SQL Server, MongoDB, Hbase, Neo4j, Riak and hands on experience in tools such as TOAD, SQL Developer.
●Developed rich modern web applications using Scala programming language and ecosystem.
●Good team player, quick learner and self-starter with effective communication, good team coordination, motivation and organizational skills combined with attention to details and business process improvements.
Accomplishments:
●Successfully lead the team as an Engineering lead and Software engineer with Apple.
●Mentored and trained Junior developers and peers.
●Successfully delivered new features every week.
●Quickly (less than 4 weeks) got up to speed with the Business; environment, systems, code base, logic, various Gen designs, etc.,
●Constantly upgraded my technical skills as per the ever-changing technical stack requirements.
●Maintained Coordination and Collaboration with the team.
●Passion and willingness to learn new things.
●Problem solver with critical thinking skills, Self-driven, quick learner with attention to detail and quality.
●Experienced in Agile/Scrum environments.
●Strong attention to detail, a passion for creating good usable software, and a willingness to "own" it.
●Possess excellent written and verbal communication skills, strong analytical and logical abilities and a track record of consistently exceeding expectations.
Technical skills
Programming Languages
Core Java, J2EE, C/C++, SQL/PL-SQL, PHP, Scala.
JEE/J2EE Technologies
JSP, Servlets, JSTL, EJB, JPA, JAX-WS, JAX-RPC, JAX-RS, JDBC, JMS, JNDI.
Framework
Struts, Spring, Hibernate
Databases
Oracle, SQL Server, MYSQL, Riak, MongoDB, HBase, Neo 4j.
Scripting Technologies
HTML 5.0, Angular JS,Backbone.js, Require.js, AJAX, JavaScript, jQuery, DHTML, XML, CSS,JSON, Less, Sass Node.js,Jasmine.js, Mocha.js, Karma.js, underscore.js,bootstrap.js
Web services
REST Web Services, Axis, SOAP, JAXB, JAXP, Jersey Framework and Apache Wink
Web/Application Servers
WebSphere 7.x, WebLogic 8.1/10.2, Tomcat 5.5, JBoss
IDE
Spring STS, Eclipse 3.2, WSAD 5.0, NetBeans, IntelliJ
Dev. Methodologies
UML (Rational Rose), J2EE Design Patterns.
Tools
JIRA, Rally, Maven, Ant, Visio, Log4j, JUnit, Mockito
Operating Systems
Windows, Solaris, Linux, Mac
Development Approach
Agile, Waterfall and Iterative
Version Control
Bitbucket, SVN, WinCVS and Clear Case, Git Hub
Professional experience:
Client: Apple.inc, CA Feb 2017 – till date
Role: Engineering Lead and Software Engineer (Java Full stack developer)
Project: OSCAR
Description:
Apple Inc. engages in design, manufacturing and marketing of personal computers and digital lifestyle products and their related software, services, peripherals, and networking solutions worldwide. The company’s product line includes Macintosh line of desktop and notebook computers, iPhone – a phone cum internet device, iPad - tablet computer, iPod - digital music player, iCloud - storage and computing service allowing users to store data such as music files on remote computer servers for download to multiple devices, Xserve servers & RAID storage products, Mac OS X operating system, multiple consumer and professional software applications and a portfolio of peripherals that support and enhance their product lines. The company also sells various third-party products including computer printers, printing supplies, memory & storage devices, digital camcorders and cameras, iPod accessories and various other computing products and supplies. In addition, it engages in the online
distribution of music, movies, TV shows through its online iTunes store. Further, the company offers video creation and editing solutions, wireless networking, student information systems, curriculum & professional development solutions and one-to-one learning solutions. It sells it’s products primarily to consumer, education, creative and business markets primarily through online, retail stores, wholesalers, resellers, and cataloguers.
Apple Inc. is a Fortune-100 company, with annual sales of over $228 Billion. The company is head quartered at Cupertino, California USA and has presence in several countries including the UK, Singapore and Japan.
Initiatives worked : Big Foot, CRD Redesign for US, CN, UK, TR and 15 more countries,Wintergreen APU, MOW, SMB, DUDE, CRD Bag, CRD Internal store etc.
OSCAR:
Apple Online Store is an e-commerce platform which offers Apple's entire product line and third-party products for sale on the web, mobile web and mobile app across the globe. There are numerous high-end products which are built-to-order through this platform. Apple Online Store was launched in 1997 and has surpassed all competition in sales figures.
To achieve and sustain such high volume of traffic, this project is based on a Service Oriented Architecture (SOA) where in each facet of the website is driven by a different service. This is a complicated system with more than 165 backend services and applications evolved through a period of 20 years. This project involves development and enhancement of services and apps. Applications requests data from the services layer, services transform the data according to the business logic and provide the requested information. Then these applications aggregate multiple services responses and apply transform to the data so that it can be rendered on frontend. Each Service and application has a distinct function. Technologies used for development of applications and services are Scala, Core Java, Scala, J2EE, WebObjects, Spring frameworks, CoherentJS, CanJS, ac-js, PrototypeJS, Plist, JSON,Unix, Oracle, Cassandra, RabbitMQ, Solace and the front-end UI is driven by AJAX, HTML, JavaScript and Mustache templates.
The objective of this project is to help create user-friendly checkout experience and to make online store the easiest and most preferred way for customers to buy and upgrade their Apple products. The 3 core pillars of the project are efficiency, scalability and availability. This project covers 40+ countries and also supports localization changes and country specific enhancements.
The checkout process not only deals with the flow from the time the product is added to the cart to the part to when the product is ready to be shipped to the customer but also supports country specific payment methods and ecommerce requirements.
ELMO:
ELMO an e-commerce platform which offers Apple's entire product line and third-party products for sale on mobile web and mobile app across the globe. There are numerous high-end products which are built-to-order through this platform.
Responsibilities
Requirements Elicitation:
Requirement Gathering is the process of generating a list of requirements (Functional, System & Technical) from various stakeholders that will be used as the basis for the formal Requirements Definition.
This activity is to understand the requirements (both functional and non-functional) by going through the specifications, along with inputs from business analyst and participate in creating high level estimate, as well as translating the same to systems requirements.
Tasks:
·Conducting joint sessions with stake holders and product owners to understand their vision and product requirements: Beneficiary has participated in numerous system playbacks for state of the art, high visibility projects. To name a few: Checkout Redesign, Apple Store App Geo Expansion to 19 countries, transition to Mobile Optimized Web, ApplePay.
·Documenting requirements in various forms, such as use cases, user stories, and a variety of data models. He is trained in creating user stories and translating business requirements to technical requirements
·Prototyping to visualize project requirements. Prototyping provides stake holders with an opportunity to provide valuable feedback. Beneficiary has prepared prototypes for projects such as Mobile Optimized web, Apple on WeChat etc. which has yielded exceptional results.
Software Architecture and Design:
Requirement Analysis is the process of defining and analyzing requirements that are related to a specific business objective. This is used to precisely define the scope of the project, so that we can assess and establish baselines for the Size, Schedule and Cost for the project.
Tasks:
·Thorough analysis of existing features & behaviors: With an extensive exposure to ecommerce space, beneficiary has comprehensive knowledge of various business areas. For e.g.: ApplePay, Pickup in retail store, Omniture tracking, China payments (Alipay, WeChat, Bank Installments)
·Analyzing the technical complexity of new features: Beneficiary has worked on multiple projects in Apple Online Store and has an excellent grasp on the technical complexities within the systems. He was responsible for delivering checkout experience in brand new online stores in countries such as Russia, Poland, Turkey, Hungary, UAE and Korea.
·Provide detailed level of effort estimation: Having worked on numerous projects beneficiary can predict the most realistic amount of effort required to develop a piece of software.
Software Development:
Development task involves coding against the requirements, developing unit test cases and peer code reviews. All this is done in order to build a stable and scalable application for validation/delivery.
Objective of testing is to perform unit level code validation to ensure a high-quality deliverable before the code goes in for quality assurance process. Load testing is also done before every release to validate the performance of newly developed features.
Tasks:
·Leading Development Efforts: The beneficiary would be responsible for leading, developing and implementing features related to various modules in the checkout flow such as Cart, Checkout and Thank You modules. Till date he has successfully delivered multiple projects.
·Geography Specific Development: Implementing localization changes, and enhancements for multiple Geo contexts. China payment methods (Alipay, WeChat, Bank Installments), Korea payments (INICIS) are major projects under her belt.
·Delegation of tasks to team members
·Providing technical as well as business domain guidance to team members
·Code reviews and perform validation activities (Functional, integration, system).
·Document understandings and share amongst team members:
He continually documents any changes in system designs as well as new architectural changes. He is responsible for creating vital documentations such as - Payment (Apple Pay, Credit Cards, Installments etc.) Flows for Checkout Redesign, country specific flows etc.
Unit Testing:
Tasks:
·Write unit tests and test individual components of software application
·Integrate testing the application
·Regression testing the application
Performance Engineering:
Tasks:
·perform tests on difference components of the application and check the response time for each request.
Load Testing for Scalability:
Tasks:
·Load test application to find out how application behaves with normal and high user’s login’s simultaneously
Production Deployment:
Tasks:
·Involve in writing ant scripts which are used to deploy code to various environments
·Maintain & Improve Software Application
·Troubleshoot and fix defects found by the Quality Assurance team
·creating/tracking issues in Development and QA environments.
·Fixing Production and QA bugs
·Working with selenium automation tool
Environment
Scala, Core Java, Scala, J2EE, WebObjects, Spring framework, CoherentJS, CanJS, ac-js, PrototypeJS, ReactJS,
Plist, JSON, Unix, Oracle, Cassandra, RabbitMQ, Solace and the front-end UI is driven by AJAX, HTML, JavaScript and Mustache templates.
Client: Ebay.inc, CA Apr 2015 – Jan 2017
Role: Software Engineer (Java Full stack developer)
Project: DECO – Developer Ecosystem (Services Analytics)
Description:
Deco (Commerce OS) is an eBay Marketplaces (MP) initiative to transform its architecture in such a way that the large majority of its platform capabilities and business processes are exposed as RESTful APIs in the cloud in such a way that all marketplace participants can consume them, uniformly, securely, effectively and with high quality.
Fulcrum:
The Commerce OS Service Lifecycle Standard describes the process workflow and Milestone deliverables for service provider teams who are either creating new Commerce OS compliant services or are migrating legacy services to Commerce OS. The process and Milestones are tracked using the Fulcrum asset management tool.
Fulcrum is a tool to register, explore, and manage eBay services and application. It makes it convenient for the consumer to discover the services and there interface. It helps prevent redundancy of the services across eBay and facilitates the tracking of lifecycle of the services.
Analytics:
The product goal is to enable API usage metrics and is NOT meant to be a monitoring tool .Slicing and dicing different combinations of dimensions and Data comparison.
Responsibilities
●As a full stack developer and essential contributor of the ‘Fulcrum’ and ‘Analytics’ teams – successfully delivered multiple engineering solutions.
●Developed applications in J2EE using Spring 3.2 framework for Inversion of control and implementing Dependency injection and provided abstraction between presentation layer and persistence layer, Jersey as a JAX-RS Reference Implementation for developing Restful API’s,Tomcat as a application server, Mongo DB for all the database related operations, Apache Solr of search operations, Unit testing with Junit.
●Ensured the solutions developed meet the customer and Product owner requirements and essentially followed a customer centric approach.
●Designed and implemented efficient API’s that satisfied needs of various stakeholders including operations & documentation teams.
●Analyzed business and technical requirements and evaluated design solutions in Design review and Code reviews every Sprint.
●Implemented the entire application on agile methodologies with clear, efficient workflow using JIRA along with bug tracking, feature requests, task management, and wikis for every project.
●Independently designed and delivered specific projects to assimilate legacy code into the new environment through extensive bug fixes and code enhancement.
●Enhancement and maintenance of existing code base.
●Actively participated in all the agile ceremonies including GTSS sessions every sprint.
●Provided work status to Team lead, Product owner, Scrum master and Project Manager and proactively escalated issues on a timely basis.
●Coordinated with QE in every task and performance QE about stories where performance and load on the server plays a vital role.
●Successfully delivered every Sprint with good quality and always within the set timeline.
Environment
Java 1.7, Scala, Ride 3.2, Spring 3.1, Mac OSX, MongoDB, Robomongo(MongoDB client), Maven, JSON, HTML5, Less, Css, Tomcat server, Jenkins Automation server, Angular 1.0 (Upgrading to Angular 2.0 ), Node.js,Jasmine.js, Mocha.js,Karma.js, Json Editor.js, Jquery.js, piwik.js, Marko templates, GitHub, Apache SOLR.
Client: Stubhub.inc, CA Aug 2013 – Mar 2015
Role: Java / J2EE / UI Developer
Project: Merch & Ads, SELL-API
Description
StubHub provides the total end-to-end event going experience that is the way ticket buying should be through our desktop and mobile experiences. Merchandizing and ads dealt with creating ads on the site for promotions using IBM ODM rules and front end UI technologies. SELL-API mainly focused on building high performance scalable REST APIs used by various internal and external applications using Web based development stack.
Responsibilities
●As a full stack developer and essential contributor of the ‘Merch & Ads’ and ‘SELL-API’ teams – successfully delivered multiple engineering solutions.
●Developed applications in J2EE using Spring 3.2 framework for Inversion of control and implementing Dependency injection and provided abstraction between presentation layer and persistence layer., Hibernate ORM tools to handle impedance mismatches, Apache CXF for developing Restful API’s, JBoss as a application server, Oracle 11g Database and Oracle SQL developer for all the database related operations, Unit testing with Mockito and TestNG.
●Developed SPA for presentation layer with Foo Bunny and enriched the application with better user interface along with HTML 5, Less, Dust templates. (Foo Bubby is a modular JavaScript framework for large-scale single-page-app (SPA) websites based on the Backbone.js, Require,js, Node.js.)
●Developed rich modern web applications using Scala programming language and ecosystem.
●Ensured the solutions developed meet the customer and Product owner requirements and essentially followed a customer centric approach.
●Designed and implemented efficient API’s that satisfied needs of various stakeholders including operations & documentation teams.
●Analyzed business and technical requirements and evaluated design solutions in Design review and Code reviews every Sprint.
●Implemented the entire application on agile methodologies with clear, efficient workflow using JIRA along with bug tracking, feature requests, task management, and wikis for every project.
●Independently designed and delivered specific projects to assimilate legacy code into the new environment through extensive bug fixes and code enhancement; Cart API Listing Controller needs to pass the sale id instead of order id to the SHIP endpoint, getListing API does not show hidden listing status, Listing v2 API remove wrong seats when reduce piggyback listing quantity etc.,
●Enhancement and maintenance of existing code base.
●Resolved search issues involving Solr/Lucene instead of going to database for every query.
●Actively participated in all the agile ceremonies including GTSS sessions every sprint.
●Ensured unit test coverage metrics are met and nightly builds succeeded using Mockito and TestNG.
●Provided work status to Team lead, Product owner, Scrum master and Project Manager and proactively escalated issues on a timely basis.
●Coordinated with QE in every task and performance QE about stories where performance and load on the server plays a vital role.
●Mastered Foo Bunny and developed SPA for presentation layer and enriching the application.
●Developed the entire application using Spring Tool Suite and used Maven scripts for building the application.
●GitHub was used as a distributed revision control and source code management (SCM) repository.
●Successfully delivered every Sprint with good quality and always within the set timeline.
Environment
Java 1.7, Scala, Spring STS 3.7.3, Spring 3.1, Hibernate 4.1, Mac OSX, Oracle 11g, Oracle SQL Developer, Maven, JSON, Foo Bunny.js (Custom JavaScript framework based on Backbone.js, Require.js, Node.js), HTML5, Less, TestNG, Mockito, Dust.js, JBoss / WildFly 9.0.1, Apache CXF (Restful Web services), Apache Solr 4.1.0, Jenkins Automation server.
Client: Priorus, KS (Offshore team) May 2012 – July 2013
Role: Java / J2EE / UI Developer
Project: Priorus
Description
The Priorus referral system allow offices to quickly and easily refer patients to providers in other offices. Rather than making multiple phone calls, being placed on hold, and hunting down faxes, use Priorus to make patient referral easy. Secure Messaging, case management, patient collaboration are the modules present in this application. Multi-media messaging, manual patient entry, Messaging reports, administrative user control, integrated patient data and documents are the other features.
Responsibilities
●As a Developer used different spring framework features including Spring MVC, Spring Core and Spring Security.
●Involved in gathering requirements.
●Designed and developed the common page layout and created screens by assembling Tiles and screen definitions in centralized configuration files.
●Implemented whole application on agile methodologies with clear, efficient workflow.
●Implemented Spring MVC, which includes writing Controller classes for handling requests, processing form submissions and performed validations using Commons validator.
●Integrated the application with spring framework for implementing Dependency injection and provide abstraction between presentation layer and persistence layer.
● Worked on Data modeling with Mongoose for MongoDB.
●Developed the front-end web pages using HTML, JSP, JSTL, JavaScript, JQuery and Ajax and AngularJS for presentation layer and enriching the application with better user interface.
●Developed rich modern web applications using Scala programming language and ecosystem.
●Developed client side validations using JQuery, JavaScript, AJAX and custom tags.
●Wrote various queries using Hibernate query language (HQL) and hibernate criterion queries to execute queries against database.
●Participated in regular bug triages and gathering quality metrics and provided fixes and improvements on bugs and code enhancements.
●Writing custom filters, directives for the HTML5 using Angularjs.
●Involved in writing JUnit test cases and Jasmine test cases for front end webpages.
●Developed the entire application using Spring Tool Suite and used Maven scripts for building the application.
●Developed RESTful web services including JSON formats for supporting client requests.
●Implemented the REST Web service using the spring and consumed the REST Web Service in our application.
●Updated the scrum in and JIRA for issue tracking.
● Used Apache SOLR for search queries.
●Collaborated with team members to architect, plan, design and develop core functional modules.
Environment
Java 1.7, Spring STS 3.1.0, Spring 3.1, Mongodb, Mongoose, Apache SOLR,Tc Server, v2.7 Subclipse, Hibernate 4.1, Windows 7/8, Oracle 11g, SQL Developer, Maven, JSON, Rest, AngularJS, JavaScript, Ajax, JQuery 1.8/1.9, HTML, CSS3, Tiles, JUnit.