PROFESSIONAL SUMMARY:
Over * Years of IT experience in all phases of SDLC including requirements specifications, design specifications, development, testing, implementation, and support. Good experience in developing applications using Agile methodologies (Scrum)
Experience in development of Multi- Tier distributed and Enterprise applications using Java, J2SE, J2EE & JavaScript, Spring technologies/frameworks
Extensive experience in Core Java (Object Oriented Programming) concepts like Collections, Generics, Multi-threading, Serial ization, File I/O
Experience in designing both Front end & Backend applications using J2SE, J2EE and related Web technologies HTML, CSS, JavaScript, jQuery and AngularJS
Proficient in using various design patterns such as MVC, Data Transfer Object, Singleton, Service Locator, Factory Pattern and DAO
Experience in working with webservers like Apache Tomcat and Application servers like JBOSS
Modularizing Applications using Struts and Spring Framework (Spring Core, Spring MVC and Spring AOP)
Experience in using Hibernate framework in interaction with the RDBMS
Good knowledge in development of single page applications using JavaScript, jQuery and AngularJS
Worked on high level and low-level design and technical documentation
Ability to understand client’s business needs, learn and adapt quickly to the emerging new technologies
Excellent organizational and problem-solving skills and possess good knowledge in implementing software standards, web/enterprise standards
Experience in Documenting, Preparing Test Plans, developing Test Cases and Unit Testing
Proactive and excellent team player who can collaborate well with other team members
Technical Skills:
Development
Core Java, Advanced Java
Technologies:
Java/J2EE, Spring, JDBC, Java Beans, EJB 3, Servlets, Microservices
Frameworks:
Spring MVC, Bootstrap, Hibernates, Spring Boot
Servers
Tomcat, Glassfish, JBoss
Web Presentation
JSP, Java Script, HTML5, CSS3, Ajax, jQuery, AngularJS, Bootstrap
Operating Systems:
Windows 95/98/XP/NT/2000/7/8/10, UNIX, Linux
Databases:
MySQL, Oracle, SQL Server, MongoDB
Tools:
Eclipse, NetBeans, MYSQL Workbench, Postman, Visual Studio, IBM Ration Team Concert, Rally, Fortify, Smart Bear, Tortoise SVN, Putty, Bit Bucket, Git Hub, Jenkins
Analysis/Methodologies:
SDLC, UML, Agile, ALM, Scrum, Object Oriented Methodologies (OOA, OOD & OOP), MVC, TDD
Browsers:
Internet Explorer, Google Chrome, Firefox Mozilla, Opera
Professional Experience:
Client: Freddie Mac – McLean, VA
Role: Java Developer
Project: Investment Acquisition Retrofit
Duration: Jan 2017 – Dec 2017
Project Description: This is a Federal Home Loan Mortgage corporation which is a government sponsored enterprise. Investment Acquisition Retrofit project is a web application which helps the customers of the Freddie Mac in creating their online account. The secondary mortgage market increases the supply of money available for new home purchases.
Responsibilities:
Responsible for building scalable distributed data solutions using Java/J2EE, Spring & Hibernates
Involved in all phases of ALM including Requirements collection, Design & Analysis of the Customer specifications, Development, Testing and Customization of Application on Agile based development cycle with tri-weekly iteration
Implemented Junit automation by using Mockito framework to mock test dependencies at runtime
Implemented Spring Boot framework for the project
Developed data access using Hibernate integrated with Spring
Performed unit testing, functional testing, integration testing, sanity testing and performance testing while promoting code to higher environments
Experience in working with webservers like Apache Tomcat and Application servers like JBOSS.
Used Maven to build, run and create JARs and WAR files among other uses and Log4j for logging purposes
Used Rally for implementing Agile methodology in Application Lifecycle Management(ALM).
Followed EDM methodology and coordinated with the QA team, Business users to refine requirements and address issues
Used Jenkins for continuous integration in which all development work is integrated.
Customized RESTful web service using Spring RESTful API, sending JSON format data packets between front-end and middle-tier controller
Tested the created web services of the API controllers and actions route using POSTMAN
Involved in mapping the database schema, writing hibernate classes, gathering business requirements to build the page logic
Work item maintenance and Defect management using Rational Team Concert
Involved in testing compatibility of application for dynamic and static content under various cross browsers
Responsible for maintaining the code repository in SVN
Technologies: Java/J2EE, Spring MVC, Hibernate, JSTL,Maven, Eclipse IDE, Log4J, Ajax, EJB3, SOAP, REST, JavaScript, JSON, Git, Junit - Mockito, SmartBear, ALM, WinSCP, CSS, Bootstrap, Tomcat Server, Rally, JBoss, MySQL Workbench, Spring Boot, Angular, Agile, Scrum, JSP, Tortoise SVN, Fortify, Web services, XML, Putty, Postman
Client: USAA - San Antonio, TX
Role: Java Developer
Project: Application Monitor
Duration: Jun 2014 – Jul 2016
Project description: Application Monitor is a monitoring tool which comprises of 3 applications namely Recon Monitor, Server Monitor and UI. Recon Monitor monitors the user’s run on a daily basis. Server Monitor monitors the server specific information's like CPU utilizations, Disk utilizations, DB monitoring, Web App monitoring.
Responsibilities:
Responsible for system analysis, design and development in J2EE using MVC based architecture
Developed SQL queries and used My SQL workbench to persist the application data
Designed and developed necessary UML diagrams like Use Case, Class, Sequence and high-level design documents
used SharePoint for document and record management
Used Rally for implementing Agile methodology in Application Lifecycle Management(ALM).
Used JDBC to save the data model to database and display values from database on to the page
Used Wicket framework for developing the user interfaces
Developed back-end logic with core java using technologies including Collection framework and Exception Handling
Configured WebLogic JDBC connection pools and Data Sources with local and server database
Developed the application enhancements using Java, JSP, Servlets
Used JDBC to save the data model to database and display values from database on to the page
Extensively used Log4j for logging throughout the application
Developing and implementing a proper code with good coding and documenting standards as part of the business refinement process along with bug fixes
Performed thorough unit testing and resolved several data related issues before migration to production
Technologies: Java/J2EE, Servlets, JSP, Java MVC, Rally, Eclipse, My SQL, EJB2, Wicket, HTML, CSS, SVN, Git Hub, Smart Bear, Ajax, JQuery, Junit, Apache Tomcat, JavaScript, Bootstrap, Junit Mockito, Trello
Company: Tata Consultancy Services, India
Role: Software Engineer
Project: ILP
Duration: Jan 2014 – May 2014
Responsibilities:
Analyzing Business Requirements and understand the requirements of the users and code as per specifications
Accountable for preparation of unit testing, defects, Status Report of the Project, User Manual and Help Documents and FAQ’s and Training documents
Updated the tracker sheet (tasks/bugs) and trained the end users
Provided support and resolved the various user queries till date
Performing Unit Testing and Integration Testing
Involved in web page designs and form validations
Used JDBC to save the data model to database and display values from database on to the page
Exposed to a breadth of new and challenging tasks that contributed to the web application
Technologies: Core java, Servlets, JSP, SVN, Unit Testing, Peer review, Eclipse, Unix, HTML,CSS, Ajax,JQuery
Client: Tata Consultancy Services, India
Role: Associate Software Engineer
Project: Ultimatix Web Maintenance
Duration: Aug 2013 – Dec 2013
Responsibilities:
Analyzed user needs to technical requirements
Built interactive stand-alone web pages using JS libraries and CSS frameworks
Converted Photoshop designs into HTML/CSS for static builds and for dynamic pages
Developed databases that support web applications and web site
Develop and document style guidelines for web site content
Written supporting code for web applications and websites.
Designed and implemented web application security measures such as firewalls
Education:
Bachelor’s in Computer Science & Engineering, India
Master’s in Applied Computer Science, U.S.A