1. ABHAY SHUKLA
Marathahalli, Bangaluru-66⏐ ( +91-9663520870 ⏐ * abhay.shukla04@gmail.com
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
2. 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 Tool
Duration & 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.com
Duration & 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
3. • 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.
4. • 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.
5. 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.
6. • 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:
7. 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