ABHAY_SHUKLA

7
ABHAY SHUKLA Marathahalli, Bangaluru-66( +91-9663520870 * [email protected] EDUCATION B.Tech (Information Technology) from R.G.P.V, Bhopal, Madhya Pradesh (2006-2010) AREA OF EXPERTISE 5.7 years of software development experience in IT industry. Exposure in ecommerce merchandise domain with big-data technology. Proven ability to work in a fast paced, agile and in an ownership and results oriented culture. Exceptional skills in Agile Development and Test Driven Development and initiated build/deployment pipeline during agility(DOJO) Efficiently handling a team and responsible for delegating work to the team members and monitoring team performance through timely feedbacks, thereby, ensuring overall team productivity and quality. TECHNICAL SKILLS Languages & Technologies Java, J2EE, SQL, REST Web Services Frame Works Spring (IOC/AOP/MVC/DAO/Security), Hibernate, Apache CXF, Apple Framework(Hilo/ISTWASAF/Kona/Geneva) Distributed computation System Apache Storm, Apache Kafka, ELK(Elastic-search/Kibana/Logstash). Database Mongo DB(NoSQL), Oracle, MySQL Scripting Language Shell, curl, SQL scripts, Apple script Data-Interchange-Format JSON, XML Build Tool Maven, Gradle, Jenkins Code Quality Tool SonarQube, SonarSource, Pmd, Findbugs, emma, jococo, SonalLint Source / revision control GitHub, GitLab, SVN, Bitbucket IDE Eclipse(Mars), STS, IntelliJ, NetBeans Application Server Apache Tomcat, Jetty, JBoss 7.1 Web Server Apache HTTPD, Nginx Testing Tools JUnit, TestNG, Mockito, Gatling, Scala, Infinitest, YourKit,jProfiler Others SP-NEGO/ LDAP, JD-GUI, Splunk. RoboMongo Design Pattern Factory , Singleton, Prototype, MVC, Data Access Object, Front Controller, Intercepting Filter

Transcript of ABHAY_SHUKLA

Page 1: ABHAY_SHUKLA

ABHAY SHUKLA

Marathahalli, Bangaluru-66⏐(+91-9663520870⏐*[email protected]

B.Tech (Information Technology) from R.G.P.V, Bhopal, Madhya Pradesh (2006-2010)

AREA OF EXPERTISE

• 5.7 years of software development experience in IT industry. • Exposure in ecommerce merchandise domain with big-data technology. • Proven ability to work in a fast paced, agile and in an ownership and results oriented culture.

• Exceptional skills in Agile Development and Test Driven Development and initiated build/deployment pipeline during agility(DOJO)

• Efficiently handling a team and responsible for delegating work to the team members and monitoring team performance through timely feedbacks, thereby, ensuring overall team productivity and quality.

TECHNICAL SKILLS

Languages & Technologies Java, J2EE, SQL, REST Web Services

Frame Works Spring (IOC/AOP/MVC/DAO/Security), Hibernate, Apache CXF, Apple

Framework(Hilo/ISTWASAF/Kona/Geneva)

Distributed computation

System

Apache Storm, Apache Kafka, ELK(Elastic-search/Kibana/Logstash).

Database Mongo DB(NoSQL), Oracle, MySQL

Scripting Language Shell, curl, SQL scripts, Apple script

Data-Interchange-Format JSON, XML

Build Tool Maven, Gradle, Jenkins

Code Quality Tool SonarQube, SonarSource, Pmd, Findbugs, emma, jococo, SonalLint

Source / revision control GitHub, GitLab, SVN, Bitbucket

IDE Eclipse(Mars), STS, IntelliJ, NetBeans

Application Server Apache Tomcat, Jetty, JBoss 7.1

Web Server Apache HTTPD, Nginx

Testing Tools JUnit, TestNG, Mockito, Gatling, Scala, Infinitest, YourKit,jProfiler

Others SP-NEGO/ LDAP, JD-GUI, Splunk. RoboMongo

Design Pattern Factory , Singleton, Prototype, MVC, Data Access Object, Front Controller, Intercepting Filter

Page 2: ABHAY_SHUKLA

Tracking Product Jira, Confluence, Radar/Espresso (Apple)

Messaging System Active MQ, Hornet-Q

WORK EXPERIENCE

Photon Interactive Pvt. Ltd. Module Lead Sep 2015 – Present

Exilant Technology Pvt. Ltd. System Analyst Aug 2012 – Sep 2015

Dss IT Solutions Pvt. Ltd. Software Engineer Nov 2010 – June 2012

PROJECT DETAILS

Project # 1

Panasonic KIOSK ToolDuration & Location: (May – June) 2016.

Description:

KIOSK is admin portal of ‘ http://www.steaknshake.com/ ’. It is a template and build management tool based on season and requirement. Super-Admin/System-Admin/kiosk user can generate build using in user-defined language. Same build can be replicated to KIOSK server. And end user/store man can use to browse or in order to place an order. Rôle : Module Lead/Programmer.

Responsibilities:

• Designing and development of Rest Web services using Spring and hibernate. • UAT and Production release with Multi-Language functionality. • Written query in MySQL and design table association.

Environnent :

Java, Spring, MySQL, Apache Tomcat, Jenkins, Maven, Angular JS.

Project # 2

Valor (http://valor.target.com) / http://target.comDuration & Location: September 2015 to April 2016 (Target Corporation)

Description:

Valor is a Data Quality application for Item that allows users to create data quality business rules, view dashboards of results to see how our data scores against these rules, download item level exception reporting to clean up poor quality data, and implement auto-remediation for key attributes. KEY FEATURES

Page 3: ABHAY_SHUKLA

• Rule compliance results Dashboards available by Merch-Taxonomy and Attribute.

o Continual validation for near real-time results.

• Rules Wizard, that allows creation and management of data quality rules.

o Elastic Search Rules Engine with MongoDB implementation Rules written in terms of data

validity and data completeness/applicability.

Rôle : Programmer/Developer and Rule Writer.

Responsibilities:

• Written various set of rules(EL/ES/CODED) for Data Quality as per the business requirement. • Written web Services for DQ Trending UI. • Designed and created Aggregation Testing Framework for using Topology and Bolts. • Configuration of static code Analyzer (Sonarqube, FindBugs, PMD) using Gradle. • Achieved code coverage to 85% by using TDD Approach. • Have done performance testing using Gatling(Scala). • Infrastructure configuration for Dev and Stage environment. • Have Implemented LDAP Authentication and Authorization using Spring Security. • Designing of Entity Object, ENUM and development of Valor Admin Functionality. • Unit and Integration testing using Test-NG. • Involved in Integration and User Acceptance Testing.

Environnent :

Java1.8, J2ee, REST-WS, Spring 4.x, MongoDB, Apache Storm, Elastic Search, Kafka, Morphia, Memcache, Jenkins, Gradle, PMD, FindBugs, TestNG, Mockito, Sonarqube, OpenStack, shell scripts, Angular JS, Rest Angular, Highlander Framework. Project # 3

Radar Maintenance Extracurricular thread FY’15

Duration: April 2015 to August 2015.

Description:

Radar Is an OS-X Application, widely used as bug-tracking tool to manage the quality of hardware and software products for Apple. It is widely used as task-tracking tool to manage/track the task/bug/test suite/test-case based on community/group. It allows users to file bugs against the products/components. There will be assignee based on state of the task/bug. Rôle : System Analyst / Programmer

Responsibilities:

• Understanding of Business Requirements and Use-Case Documents. • Written code for find advance functionality and modified the legacy code in order to fine tune the

Performance issue. • SSLV3 to TLS migration. • Team mentoring and code review via crucible/gitlab. • QA/UAT bug screening and fixes.

Page 4: ABHAY_SHUKLA

• Beta and RC Build release in UAT and Production. • Server monitoring in UAT and Prod environment. • Delegating tasks to team and monitoring over all status. • Developed Junit Test cases and generating coverage reports. • Build and Deployment of applications on different environments. • Involved in Integration and User Acceptance Testing.

Environment:

Java, J2ee, Spring, REST-WS, Oracle, Jboss, BuildIT, ISTWASF, Hilo, Espresso, X-provision, Gitlab

Project # 4

Radar Resources

Duration: June 2014 to March 2015.

Description:

Radar Resource is the web service based application which will be used by diverse of client. It’s a part/module of Radar Application. Radar-Resources will be widely used as resource-tracking tool to manage the quality of hardware and software products. This application accessible to internal users (Apple personnel). It allows users to file a tracker(resource) against the products/components. A resource can be any hardware of software. These can then be assigned to the appropriate groups/personnel and could be tracked to closure. In order to track the set/group of resources, will be using Resource Definition. Based on time frame user can scheduled the resource/ resource definition. After that it will become scheduled resource/ scheduled resource definition. Rôle : Programmer Analyst

Responsibilities:

• Understanding of Business Requirements and Use-Case Documents. • Developed Restful web services using Apache CXF and spring Jdbc-Template. • Written SQL queries and basic functions, in order to use at DAO layer. • Implemented SpNego authentication and Geneva authorization. • Implemented tracker functionality using Active MQ & Spring AOP. • App Server and Web server configuration for IT, UAT and Production. • Bug-fixing during QA & UAT Phase. • Rover Mail Notification implementation. • AutoSys Job Configuration at DB server (AIX machine). • Code review via crucible/ gitlab and sonarqube. • Build and Deployment of applications on different environments. • Involved in Integration and User Acceptance Testing.

Environment:

Java, J2ee, Spring, REST Web services, Java Script, Oracle, OS-X, Espresso, X-provision, Sonarqube, Gitlab,

curl/shell scripts.

Page 5: ABHAY_SHUKLA

Project # 5

Radar Reporting Re-Design

Duration: April 2013 to may 2014.

Description:

Radar Reporting is a dashboard to track radar submissions with data stored in diverse data sources. It supports decision makers to analyze the time taken in flow of file in different stages, department and regions. The complexity involved in the project was to import data from multiple excel sources comprises with loose data. Functionality was developed to allow users to group submissions from dashboard interface and write-back the same in database as connected records. Users demanded control where they could decide the color and shades of graph and dashboard refresh. Rôle : Programmer Analyst

Responsibilities:

• Analyzing business requirements and providing technical solutions. • Gathering technical requirements and analyzing feasibility. • Preparation of High Level Design for the requirements. • Written Web Services API. • Delegating tasks to team and monitoring over all status of the project. • Build and Deployment of applications on different environments. • Involved in Integration and User Acceptance Testing. • Preparation of application support documents and maintenance of the application during Warranty period.

Environment:

Java, J2ee, Spring, REST-WS, Java Script, Oracle, OS-X, Build-IT, ISTWASF, Hilo, Espresso, X-provision, Sonarqube, Gitlab, curl/shell scripts. Project # 6

RPM (Radar Development Effort)

Duration: April 2013 to March 2014.

Description:

Radar PM is based on agile methodology, which is being used to manage the bugs with respect to resource. It's based on sprints system. Sprints will be used to track the workflow with tasks of the respective project. Based on duration of cycle of the project, effort graph will be plotted and resource chart will be shown to the user with effort in descriptive way. Whole stages / cycles of the project will be shown to the user with completed and remaining effort with comparison in the chart. Rôle : Java Developer / Programmer Analyst Responsibilities:

• Analyzing business requirements and developing appropriate solutions. • Created Sequence Diagrams and Activity Diagrams. • Implemented HornetQ. • Designed Stored Procedures/Functions. • Development, QA and Production Deployment.

Page 6: ABHAY_SHUKLA

• Application server configuration on Linux Host. • Developed procedure, view and function at DB level. • AutoSys Job Configuration. • Responsible for Test Plan creation and performed Unit Testing and Integration Testing.

Environment:

Java, J2ee, Spring, Hibernate, REST-WS, Java Script, Oracle, OS-X, Espresso, X-provision, Sonarqube, Gitlab, curl/shell scripts.

Project # 7

RadarWeb Re-Design

Duration: August 2012 to march 2013.

Description:

Radar Web is the browser/web version of Radar Application. Radar-Web is widely used as bug-tracking tool to manage the quality of hardware and software products. This application accessible to both external (developers) and internal users (Apple personnel). It allows users to file bugs against the products/components. These can then be assigned to the appropriate groups/personnel and could be tracked to closure. Though this product can be accessed by Apple internal users, the predominant users of Radar Web are developers, who work on Apple Inc. for their products. Rôle : Java Developer / UI Bug fixer / Application Tester

Responsibilities:

• Involved in Requirements gathering & Use-Case Analysis. • Responsible for analyze business requirements and developing appropriate solutions. • Worked on Engineering Requirement Specification (ERS) changes. • Worked on front end of the application to fix the UI defect with jQuery, • JavaScript and CSS. • Fixed issues during External Quality Assessment (EQA). • Done performance testing and load testing. • Designed and implemented the draft and auto save functionality. • Implemented the changes in iPad and iPhone. • Used X-provision/ UNIX Box to release the build in IT/UAT and Production phase. • Followed Plan Management and Change Management process during Production Support.

Environment:

Java, J2ee, Spring, REST-WS, JQuery, JavaScript, Html, CSS Oracle, OS-X, Jboss, Build-IT, ISTWASF, Hilo,

Espresso, X-provision, Sonarqube, SVN, curl/shell scripts.

Project # 8

Vehicle servicing web portal

Duration: June 2011 to December 2011.

Description:

Page 7: ABHAY_SHUKLA

Designing and Developing an online solution for vehicle users, Dealer and customer through dedicated web portal to facilitate with the list of authorized service stations along with the complementary offers. The portal Contains Vehicle Servicing Reminder (VSR) software which keeps owners updated about servicing dates. It offers experts help based on the user’s problem area to ease the biggest challenge in selecting the services and corresponding center for the product. The portal associated with companies which provide Insurance, tyres and Other Accessories. The portal provides forum and Instant Messaging for users.

Rôle : Web Designer and Developer

Responsibilities:

• Involved in Requirements gathering & Use-Case Analysis. • Performed SDLC process based on user requirement. • Worked on Connection Pooling and Controller Servlet and responsible for Test Plan creation for the

Product Level Testing. • Understanding and determining what the users are looking for through Search and provide

appropriate result. • Understanding various types of web pages and classifying them. Annotating and extracting relevant

data from a diverse source of web sites. • Responsible for Test Plan creation for the Product Level Testing.

Environment:

Java, J2EE, Eclipse, Oracle 10G, Apache Tomcat 7.0.

PROFESSIONAL ACHIEVEMENTS

• Played cricket and badminton tournament, organized by Exilant and received certificate.

• Received appreciation from Client on completion of Radar PM Effort.

PERSONAL DETAILS

Passport Number H9545492

Pan Number CMLPS6495Q

Date of Birth 08/01/1989

Address Marathahalli , Bangalore, Karnataka, India