Verinder Singh
H*B Visa (Remaining * years out of 6 years)
Cell: +1-817-***-****(Mountain time)
ac4kap@r.postjobfree.com
Phoenix, Arizona 85050
Summary:
Senior Java/J2EE Developer with 10 years and 5 months of hands-on experience in developing and maintaining Java's Enterprise-Web applications; using Java's J2SE (Standard Edition) and J2EE (Enterprise Edition) both.
Last 4 years of experience in USA.
Worked as full-stack Java developer, mostly I worked on back-end part.
Strong programming/development skills using Java, J2EE along-with Spring, Hibernate and Struts frameworks, REST webservices, Spring Boot, Microservices architecture.
oSpring Boot
oSpring Core Module
oSpring MVC Module
oSpring Rest WS
Hands-on experience Cloud platform PaaS, Continuous Integration tool Jenkins, SOAP web services.
Hand-on experience in UI development technologies like HTML, CSS, JavaScript, Angular JS 2(Beginner level experience) etc.
Hands-on experience in databases like as, Oracle 11g and MS SQL Server 2008/2005 by using SQL and PL/SQL languages and MySQL(version: 5.x.x).
Very-good basic user level knowledge in Unix/Linux commands.
Excellent analytical and problem solving skills with solution mindset.
Experience in software-development methodologies like as Agile, Waterfall, and Waterfall-hybrid etc.
I have worked in diverse domain areas like as BNFS (Banking Domain), Travel domain (Airline), Government (Insurance domain), Healthcare (Publishing domain), and Telecom domain etc.
I have hand-on experience on Windows 7 and Linux operating systems.
I have worked on various repository tools as Git (version 2.13.x), Subversion, SVN and Serena PVCS Version Manager.
I have working knowledge of Apache’s Ant configuration tools.
I have hands-on experience on WebSphere AS 7.0,0, JBoss 5.0, Weblogic 9.2 and Tomcat
Technical proficiencies:
Languages: Java(Collections, Core Java and JDBC), J2EE (JSP, Servlets), SQL, Selenium,Log4j.
Behavior-driven Development (BDD) tool: Selenium framework
Test Driven Development (TDD): Spock framework
Frameworks: Spring, Hibernate, Struts.
Spring Boot
Spring Core Module
Spring MVC Module
Spring Rest WS
Middleware Servers: WebSphere Application Server (WAS) 7.0.0, JBoss 5.0, Weblogic 9.2 and Tomcat.
RDBMS: DB2, Oracle8i-11g, MS SQL Server 2005/2008.
Web Technologies: HTML, CSS, JavaScript.
Platforms: Windows 7 and Linux
Development Tools: Eclipse IDE, RAD 8.5, NetBeans IDE.
Education:
Highest Degree: Master in Computer Science – from Thapar University, India (2007)
Professional Experience:
Client Name: AMEX GBT, AZ, USA (Project – 1)
Project Name: Connect Portal May, 2017-till date
Languages
J2SE(Core Java, Collections),
Spring 4.x (Spring Boot, WEB-MVC, AOP, Core Container), Angular JS2, Automation Testing Using Cucumber Tool and Selenium(BDD), Microservices architecture, Git version control, Apache Maven, Lomok for Java, Slf4j
Databases
MySQL database
Tools Used
Spring Tool Suite (Version: 3.8.4.RELEASE) Or Eclipse Neon.3 (4.6.3), Spring 4.x, Angular JS 2, git, Apache Maven, Cucumber Tool, Selenium(BDD), Nexus repository
Role
Senior Software Engineer
Process
Agile – software development methodology.
Team Size
15
Project Description: Connect Portal :
Portal consisting of; customer and GBT facing web user interfaces, web service interfaces, HR feed component, profile migration services, and profile publication services
Portal project is intended to offer centralized and structured profile data for the ability to service clients globally and seamlessly regardless of domicile.
Responsibilities:
Application maintenance and enhancements, writing automation behavior driven tests Using Cucumber Tool and Selenium i.e.
To do the requirement gathering, requirement clarification, Analyze, design and develop the user stories and defects, along-with unit testing and integration testing.
Responsible for ensuring that customer needs are met through providing specific deliverables.
To do the RCA (Root Cause Analysis) if the issue occurs in the application during deployment and code merging. Providing permanent fix/workaround.
Product stabilization defects fixing.
Work on merging of other product for common platform.
Figure out issues due to other distributed-services, server instances.
Providing ideas to enhance the function/s OR to make the functions user-friendly.
Provide technical assistance to team and take their help if required.
Discuss and implement features (like as Jenkins, etc.) from other teams as well.
Client Name: AMEX, AZ, USA (Project – 2)
Project Name: Suspense Web Jun, 2016-Apr, 2017
Languages
J2SE(Core Java, Collections, JDBC),
J2EE(JSP/Servlets),Spring 4.2 MVC, Google Guava, Spock tests
Databases
DB2 database
Tools Used
JBoss Dev Studio, Eclipse, Apache Maven, JBoss 6.4+ AS
Role
Technical Lead cum Senior Software Engineer
Process
Agile – software development methodology.
Team Size
10
Project Description: Process suspended merchants files for payments
Responsibilities:
Application development, conversion from .NET to Java i.e.
To do the requirement gathering, analyze existing .NET application code, get the requirements clarification from Product Owner, design and develop the user stories and defects, along-with unit testing and integration testing.
Responsible for ensuring that customer needs are met through providing specific deliverables.
To do the RCA (Root Cause Analysis) if the issue occurs in the application during deployment and code merging. Provide workaround and fix.
Product stabilization defects fixing.
Work on merging of other product for common platform.
Figure out issues due to other distributed-applications which shares common database.
Providing ideas to enhance the function/s OR to make the functions user-friendly.
Provide technical help to team if required.
Be a part of onshore/offshore team coordination.
Client Name: DTNA, OR, USA (Project – 3)
Project Name: OP(Order Processing) Sep,2015-Jun, 2016
Languages
J2SE(Core Java, Collections, JDBC),
J2EE(JSP/Servlets),Spring 3.4 MVC, Struts, Hibernate,
Databases
DB2 database
Tools Used
RAD (Rational Application Developer 8.5), Spring, Struts 1.2, Hibernate 3.0, Websphere AS 7.0.0.29, Putty
Role
Technical Specialist, Onsite Team
Process
Waterfall hybrid – software development methodology.
Team Size
8
Project Description: Process orders and quotes for trucks parts.
Use of Technologies:
1)RTC as project management tool,
2)Struts 1.2 is getting used for “VIEW” and “CONTROLLER” part of MVC architecture,
3)Spring 3.0 framework is getting used for “MODEL” part of MVC architecture,
4)Hibernate 3.0 as database ORM framework for DAO layer and
5)DB2 as database
Responsibilities:
Application development and maintenance. i.e.
To do the requirement gathering, get the requirements clarification, design and develop the user stories and defects, along-with unit testing and integration testing.
Responsible for ensuring that customer needs are met through providing specific deliverables/enhancements.
To do the RCA (Root Cause Analysis) if the issue occurs in the application during deployment and code merging. Provide workaround and fix.
Product stabilization defects fixing.
Work on merging of other product and OP application for common platform.
Figure out issues due to other distributed-applications which shares common database.
Providing ideas to enhance the function/s OR to make the functions user-friendly.
Client Name: American Airlines, TX, USA (Project – 4)
Project Name: MAPS(Maintenance Aircraft Planning System) Oct,2013-Sep,2015
Languages
J2SE(Core Java, Collections, Serialization, Multi-threading, JDBC), J2EE(JSP/Servlets),Spring 2.5 MVC and AOP, Struts, Hibernate, SQL
Databases
Oracle 11g
Tools Used
IDE MyEclipse 10 – Blue Edition, Spring, Struts 1.2, Hibernate 3.0, JBoss 5, Websphere AS 7.0.0.29, SQL Developer, Putty, WinSCP, Rally, Sabre Host Terminal Emulator
Role
Senior Support Engineer, Onsite Team
Process
Agile – software development methodology.
Team Size
25
Project Description: MAPS (Maintenance Aircraft Planning System) provides high level automation to generate workload schedules, used to store and manage all work/maintenances that can/should be accomplished on an airplane.
Use of Technologies:
6)Apache Subversion 1.6 as project management tool,
7)Struts 1.2 is getting used for “VIEW” and “CONTROLLER” part of MVC architecture,
8)Spring 3.0 framework is getting used for “MODEL” part of MVC architecture,
9)Hibernate 3.0 as database ORM framework for DAO layer and
10)Oracle 11g as database
Responsibilities:
Application maintenance and support. i.e.
Work on user-stories and defects along-with production Support for the application.
To do the RCA (Root Cause Analysis) if the issue occurs in the application during production support.
To do the requirement gathering, get the requirements clarification, design and develop the user stories and defects, along-with unit testing and integration testing.
Responsible for ensuring that customer needs are met through providing specific deliverables/enhancements.
Involve in Iteration Planning and help team to prioritize user stories and defects priorities.
Product stabilization defects fixing.
Work on merging of other product and MAPS for common platform.
Figure out issues due to other distributed-applications which shares common database.
Get the clarifications from the business-users and client and provide clarifications to QA and DEV offshore team if they required any.
Daily status-update to client and business in scrum meeting.
Providing ideas to enhance the function/s OR to make the functions user-friendly.
Appreciation: Got appreciation from business thrice a time for job well done for different functions enhancement.
Client Name: Virginia Government, VA, USA (Project – 5)
Project Name: iGovern UI (Unemployment Insurance) Feb,2012-Sep,2013
Languages
J2SE(Core Java, Collections, Serialization, Multi-threading, JDBC), J2EE(JSP/Servlets), Spring MVC, Hibernate, PL/SQL, Ant build.xml
Databases
Microsoft SQL Server 2008R2
Tools Used
IDE Eclipse 3.4, Spring 2.5, Hibernate 3.0, JBoss AS 5, Apache Ant
Role
Lead cum Senior Developer, Offshore team
Team Size
30
Project Description: iGOVERN™ - Unemployment Insurance" is a web-based fully integrated, centralized and flexible Unemployment Insurance solution providing all core business processes/ functionalities for the key stakeholders in the out of the box. By collecting, processing, and distributing information efficiently and accurately, the solution reduces employer administrative burdens and provides a less stressful work environment for UI employees, while paying benefits accurately and timely when due.
Use of Technologies:
iGovern UI product uses:-
1)PVCS Serena Manager as project management tool,
2)Spring 3.0 framework is getting used for MVC architecture,
3)Hibernate 3.0 as database ORM framework for DAO layer and
4)MS SQL Server 2008R2 as database
Responsibilities:
Lead the offshore team and provided technical support to members of the development team
To develop Refunds, Certifications and Waivers enhancements.
Product stabilization defects fixing.
Approach preparation for the implementation
Approach and Plan preparation for the implementation and share the plan and estimations for the deliveries with upper management and onsite coordinators.
Client Name: Reed Elsevier, PA, USA (Project – 6)
Project Name: Elsevier Advantage Jun,2011- Dec,2011
Languages
J2SE(Core Java, Collections, Serialization, Multi-threading),
J2EE(JSP/Servlets), Struts, Ant build.xml
Databases
Microsoft SQL Server 2005
Tools Used
IDE Eclipse 3.2, Struts 1.x, SQL Developer, Edit Plus, Apache Ant
Role
Senior Developer, Offshore team
Team Size
4
Project Description: Elsevier Advantage
Medicine (http://www.us.elsevierhealth.com/medicine/) and Nursing (http://www.us.elsevierhealth.com/nursing) parts of Elsevier Advantage provides Product Catalog respective to Medicine and Nursing for Educators. A complete system of products and services that meet the Elsevier Disciplines and Specialties.
Responsibilities:
Develop the Request for Change (RFC) Implementations and Application enhancements for “Medicine” and “Nursing” website of Elsevier Advantage.
To do the requirement gathering, get the requirements clarification, design and develop the user stories and defects, along-with unit testing and integration testing.
Responsible for ensuring that customer needs are met through providing specific deliverables/enhancements.
Used the advanced-level pagination to handle data on application pages.
Provide ideas for better data handling on application pages.
Develop standalone module in Java for the application to download file (10MB-25MB) from remote server using FTP and upload to remote servers.
Upload information from other applications (for Book Registration) into database.
Client Name: Reed Elsevier, PA, USA (Project – 7)
Project Name: Dorland’s Apr,2011- May,2011
Languages
SQL, PL/SQL, Core Java, J2EE(JSP, Servlets), Struts 1.2
Databases
Microsoft SQL Server 2005
Tools Used
SQL Developer, Eclipse 3.2, Edit Plus
Role
Senior Developer, Offshore Team
Team Size
3
Project Description:
Dorland's is the brand name of a family of medical reference works (including dictionaries, spellers [aka word books], and spell-check software) in various media (including printed books, CD-ROMs, and online content). The flagship products are Dorland's Illustrated Medical Dictionary (currently in its 32nd edition).
Responsibilities:
To make Dorland’s site (http://dorlands.com/) running. As this site provides the feature for the most comprehensive Medical Dictionary on the Internet so it was not in working as data from XML files was not loaded into the database from last 3-5 years. User’s requirement was to insert new data and update already exist data in production.
I developed XML Parser using MS SQL Server utility - MS-XML i.e. instead of using Java API’s I preferred to use MS-XML utility due to which we can load xml file within one-fourth of time as it is required for Java XML Parser.
Appreciation: Got appreciation for excellent work within tight timelines from the client(Chief Lexicographer of the Reed Elsevier)
Client Name: Reed Elsevier, PA, USA (Project – 8)
Project Name: American Board of Medical Specialties (ABMS) Jun, 2010-Mar,2011
Languages
Java, J2EE(JSP, Servlets, EJB), Struts 1.2, Ant build.xml
Databases
Oracle 8i
Tools Used
Eclipse 3.2, SQL Developer, Edit Plus, Apache Ant
Role
Senior Developer, Offshore Team
Team Size
10
Project Description:
ABMS (American Board of Medical Specialties) is to assist its Member Boards in developing and implementing educational and professional standards to evaluate and certify physician specialists. By participating in these initiatives, ABMS also serves as a unique and highly influential voice in the healthcare industry, bringing focus and rigor to issues involving specialization and certification in medicine. ABMS is a designated primary equivalent source of credential information.
ABMS Member Boards certify physicians in more than 150 specialties and subspecialties.
Responsibilities:
Develop the Request for Change (RFC) Implementations for ABMS modules, Functional Uplift and Application enhancements.
To do the requirement gathering, get the requirements clarification, design and develop the user stories and defects, along-with unit testing and integration testing.
Client Name: Siemens, India (Project – 9)
Project Name: Siemens – Service Quality Manager Jul,2007-May,2010
Languages
J2SE (Core Java, Collections, JDBC), J2EE (JSP, Servlets, EJB 2.1), Ant build.xml
Databases
Oracle 8i, Microsoft Access
Tools Used
NetBeans IDE, SQL Developer, notepad, JBoss 4.x, Apache Ant
Role
Started as Developer, Promoted to Senior Developer,
Offshore Team
Team Size
40
Project Description:
Network and service quality have never been more important.
When introducing new technologies and services, operators need to be sure they can deliver a high quality service experience from the start.
They need a holistic and accurate picture of service behavior and performance – in real time.
Responsibilities:
As the only backend developer to develop the first prototype of Siemens service quality manager, I created its first prototype.
We used EJB 2.1 Stateless session beans and Session facade pattern to handle interactions of the middle layer with data layer.
Initially we started with database Microsoft Access, after 2-3 demos of the prototypes we moved for Oracle 8i.
Please note: Along-with this project in Siemens, I worked as Developer for other projects (modules) of telecom domain in NMS (Network Management Systems) department of Siemens, like as ADF (Adapter Development Framework), Oracle’s UIM (Unified Inventory Management).