Lunkad Daffodils • Viman Nagar,Pune(Maharashtra)
(0-960******* • ***************@*****.***
Objective
A coding enthusiast and an agile practitioner seeking a position in an organization where I can use my motivation, skills and passion towards self learning and improvement to create highly usable and scalable applications to help my client reach their desired goals.
An Overview
Technically sophisticated professional with nearly 5.1 years of experience in software development and programming in Java/J2EE environment.
Currently associated with Equal Experts India, Pune as Software Engineer.
Proficient in developing highly featured web and android applications.
Adept in developing end-to-end software products from requirement gathering to estimation to implementation and testing and maintenance as well.
Deft at mapping the requirements, custom designing solutions & troubleshooting for complex software and application problems.
Adroit in providing effective solutions to customer queries related to product and improving relationships with the customer by anticipating customer future requirements, thereby ensuring a positive customer experience.
Versatile development experience ranging from vanilla Java applications to web applications to extremely feature oriented web applications developed in Ember JS and Java/J2ee using Spring, Dropwizard and JS frameworks like Ember JS.
Known for excellent problem solving and analytical skills.
Excellent communication and interpersonal skills in resolving complex software issues.
Thorough onsite experience with successful execution of 3 projects residing at locations London(UK), Norway and Belgium.
Technical skill set
Java technologies : Java/J2ee, Spring, Groovy, JPA
Web technologies : Jquery/ javascript, Ember, HTML, JSP, GSP
Database : Mongo, Oracle, MySQL
Operating System : Ubuntu (Linux), Mac OSX
Servers : Tomcat, Jetty
Tools used : Git, Maven, Gradle, Jenkins
Functional
Requirement gathering of the new features during inception as well as development phase of the application at client and offshore locations.
Contributing in design and development of new requirements in the form of user stories.
Being in an Agile environment, I communicate with my peers and other stakeholders of the application on regular basis like in standups, retros, topic specific meetings to get the requirements clarified and raise risks if any.
Providing post implementation application maintenance and enhancement support to the client with regard to product/ software application.
Infrequently, I am involved in deployment of the application on reference environments which involves creation and maintenance of Jenkins jobs, puppet configurations etc.
Active participation at live releases and handling end to end issues ranging from application issues and deployment issues on production/LIVE environments.
Picking up user stories and owning them till they are shipped to user.
Organisation scan
Since June 2014: Equal Experts India Pvt. Ltd, Pune as Software Engineer
Oct 2010 - June 2014: Cybage Softwares Pvt. Ltd, Pune as System Analyst
July 2010 - Sep 2010: OATI India, Mohali (Punjab) as Associate Software Developer
Projects Overview
Priority-Moments (http://www.o2.co.uk/apps/priority) - The product is an ecommerce and marketing tool used by O2 to retain their customers by giving offers from various merchandise. The technical team is responsible for handling the whole backend for O2 Priority. The product being talked about here is the famous app Priority(from O2) which has over 5 million customers till date. The campaign managers can make various kind of offers having various features like video, personalized, lottery to attract customers currently residing in UK.
Technologies : Java/J2EE, Scala Groovy & Grails, REST webservices using Jersey
Tools : Jenkins, Gatling/Jmeter (for performance), Git
Methodology : Agile (Scrum) and Paired Programming
Role: : Software Engineer
Responsibilities:-
Understanding the user requirement coming either from the BAs or other stakeholders like consumers of our REST APIs and driving it to from brainstorming to implementation.
During inception phases, I have to frequently travel onsite (UK (London) mostly) to understand my client’s requirements and its probable solution which involves making small minimal viable products (MVP) which fail fast and give us feedback to proceed incrementally. My travel also includes communication with my team, BA and product stakeholders to make sure we all are on same page.
We follow TDD (Test Driven Development) religiously, so addition of appropriate tests of my code comes as primary responsibility.
Developing new REST APIs for the clients of the application comprising Android, Web, iOS and Windows platforms.
Communicating with the BAs and product owners for efficient requirement to implementation mapping.
Implementation of feeds which comprises of capturing user activity on the apps and sending it to business units like Nucleus, HTK for analysis and thus giving better user experience.
Sometimes, I do get involved in DevOps related stuff like load balancer maintenance, certificate management, puppet modules set up and writing jenkins jobs for CI.
We follow XP practices which involves paired programming, thus, reviewing the code of team members and maintaining code quality comes as daily focus rather a specific activity.
Bug fixing and maintenance of existing code for older versions of the apps running on iOS, Android, Windows and Web platforms.
SOS-Alarm / Heimdall - The product is an alert system that is used by the governments of many European countries like Sweden, Norway, Danish government etc. The product enables a sender to send alerts to a group of persons or whole population of the country using Voice, SMS, facebook and twitter as channels. The group of persons can be selected from a geographical map location where a sender can draw polygons and circles on map (Google maps, apple maps and VMS maps) and then based on the area selected, the application fetches for the person details like phone numbers and address from the government’s database and sends an alert at runtime. The alerts can also be pre-configured named as Alert Templates and can be sent during any catastrophic conditions.
Technologies: Java/J2EE, Spring(MVC), Jquery, Ember JS
Role: Team Lead and Developer
Responsibilities:-
Engaging in discussions with BA (Business analyst) and product owners to understand requirements and studying their feasibility.
Brainstorming with the team about the problem statements encountered while developing the application and providing pragmatic and efficient solutions.
Mentoring team members about the new technologies introduced in the project and keeping them motivated!
Development of critical requirements of the application like I have worked on Map feature of the application to select people residing in the demarcated map location to send an alarm to, development of Voice alert system in the application which integrated with TTS system of backbone
I feel pride that I successfully showcased my excellent problem solving skills during implementation of features using Ember JS in the application.
TX- SMART (http://www.transics.com/product/tx-smart/) - This was Android application to aid logistics of transport companies. The application managed the fleet of trucks and helped tracking the location as well as activities of the driver. It’s a trailers and fleet management product to help contractors get timely information about their trailers and products and avoid pilferage and thefts. The application can work in offline mode and grabs and informs server, timely, about the driver’s GPS co-ordinates.
Technologies: Android, Core Java, Web services (SOAP)
Role: Team Lead and Developer
Other tools: Eclipse, Android SDK, fiddler, web service studio, Microsoft TFS
Role: Team Lead and Developer
Responsibilities:-
Developed the application from scratch as the lone developer and then successfully delivered 7 versions of the application.
Helped my organisation to expand team from 1 developer(me!) to 5 developers.
Requirement understanding and feasibility study.
Active communication with client to understand requirements and explanation of the implementation.
Work breakdown and task management of team of 5 members.
Travelled to Belgium and France to showcase the application in logistics fair in Paris(France).
Demoing the application to other customers of Cybage with similar problem statement.
AWCC payments - The Payments module is developed to manage online payments. This module can be used or plugged into Core Application of any business which requires making payment. This application talks to core application to get/store user information regarding payments/transactions made, it also supports automatic payment and future dated payment. All payments happen through Chase Paymentech, in order to do the payment; user (of this application) will provide the card (debit/Credit) information and will be used for making the payment after authorization.
This Module supports Credit cards, Debit cards and ACH to make the payment; it also manages the user‘s card information hence it can be used in future for making payments. All card information is stored in DB according to PCI standards. Each transaction would happen through Paymentech in 2 steps where first step is authorization of all data required for making payment, and second step is actual transaction.
Payments module functionalities:-
Payment Method Management (Credit, Debit and Online bank transaction)
Payments /refunds
Auto pay
Technologies: Java, Spring (DAO), EJB, Web services
Role: Developer.
Responsibility:
Phase 2 development of the CSM module of AWCC payments.
Bug fixing in the application.
Performance tuning, improvement and maintain Quality
Other Projects
Convergys PCM
Significant highlights
At Cybage
Promoted twice in two years to become a System Analyst with my extraordinary performance.
Always a client winner and played key role in establishing new accounts with Cybage.
Won many appreciations from client especially UMS in form of goodies as well as written appreciations.
At OATI
Was the top performance scorer within 3 months of service.
Academic credentials
2006-2010 Bachelors in Technology (B. Tech) - Computer Sciences from Punjab Technical University, Jalandhar with 84.96% with distinction.
2004-2006 Higher secondary (10+2) from CBSE, New Delhi.
Personal Dossier
Date of birth: November 25,1988
LinkedIn Profile: in.linkedin.com/in/VishalJoshiSE