SUMMARY OF WORK EXPERIENCE:
*+ years of progressive experience designing, developing, implementing, testing and supporting web & client server applications using Java/J2EE technologies in Finance/Banking and HealthCare domains.
6 months experience in teaching/mentoring Core Java to Undergraduate students
Proficient in all phases of Software Development Life Cycle (SDLC) process such as Requirement study, Analysis, Design, Coding, Testing, Deployment and Maintenance
Strong experience developing applications using Service Oriented Architecture (SOA) by implementing middleware using RESTful and SOAP web services with Spring, Apache CXF frameworks and JAX-WS, JAX-RS Java APIs.
Experience developing Web Services using SOAP, WSDL with top-down and bottom-up approach
Extensive experience working on various Spring design patterns as MVC, DI, AOP, JMS and DAO and implementing persistence layer using JDBC, Spring JDBC template and ORM frameworks like Hibernate.
Expertise in designing software using Object Oriented Methodologies, representing data using UML diagrams and following Software best practices
Designed and developed application using Agile and followed SCRUM methodologies
Good Working knowledge in various Testing frame works – Junit, Mockito and PowerMock
Worked on Java web applications interacting with databases such as Oracle and MySQL
Well-versed with standard J2EE IDEs, source control, build, and continuous integration frameworks – IntelliJ, Eclipse, Git, Svn, Gradle, Maven.
Participated in 24X7 production on-call supporting web applications and have experience working with off-shore teams resolving production issues
Actively participated in Code reviews, code deployments and involved in status meetings
Ability to achieve immediate and long-term goals and meet operational deadlines
Strong analytical, communication and problem solving skills
TECHNICAL SKILLS:
Platforms : Windows, Linux
J2EE : Spring (Core and MVC), Hibernate, JDBC, JMS, JPA, JTA, JNDI, SOAP and RESTful Web Services
Web Technologies : HTML, CSS, JavaScript
Databases : MySQL, Oracle
Web/Application Servers: Tomcat, IIS
Tools: JUnit, Mockito, log4J, Gradle, Maven, Jenkins
Development Tools/IDE: Eclipse, Intellij
Version Control: Git, SVN, CVS
EDUCATION:
B.Tech Electrical and Electronics Engineering, Acharya Nagarjuna University, India
PROFESSIONAL EXPERIENCE:
Wells Fargo Bank (Consulting Role) Role: Software Engineer, Java
October 2015 – Current
Projects: ATM Assist and ATM Transaction Eligibility
Part of the WebAtm development team responsible for building new Teller Assisstance features for with-in the Bank ATMs. Worked on a feature to enable INA (I Need Assisstance) service for users accessing the ATMs to talk to the Bank Tellers directly from the ATM if help is needed. As a part of the Transaction Eligibility team, I worked on providing the enhanced withdrawl feature to the ATM user.
Responsibilities:
Developed web application using Spring MVC Framework by implementing controller and backend service classes to manage the application flow and make calls to external business objects
Actively participated in Requirements gathering, Planning, Design and Code Review meetings
Designed and developed application using Agile and followed SCRUM methodologies
Designed and developed classes using Java Design Patterns as Singleton, Proxy, Factory and Builder, etc.
Developed Data Access Object (DAO) persistence layer using Hibernate to access and update information in the Database.
Mapped (one-to-many, one-to-one, many-to-one relations) DTOs to Oracle Database tables and Java data types to SQL data types by creating Hibernate mapping Java configuration files
Used Spring Interceptors to add special functionality like security check features for certain requests
Implemented Service side cache web services using RESTful and SOAP web services from the scratch along with web service security WSS4J using Apache Axis and CXF JAX-WS framework
Responsible for reviewing functional and technical documents (REST specification Doc) and data flow diagrams
Wrote unit test cases using Junit and Mockito and performed Integration testing
Coordinated with QA team for testing the application and worked with Release Engineering team to deploy it in Production
Leveraged top down approach to generate class stubs from WSDL file
Used JAXB for marshalling and unmarshalling xml data and Jayway JSONPath to read JSON data.
Worked on Spring configuration file to define data source, beans, hibernate properties and security context for development/qa/prod
Log4J logging framework for logging messages at various levels in the application
Used Gradle scripts for building and deploying the application in web/App servers
Tata Consultancy Services Role: Systems Engineer
Client: Johnson & Johnson, December 2012 – April 2015
Projects: JConn and Shipment Manager
Johnson & Johnson is a billion dollar client where day to day operations are key for smooth running of the business. JConn is an important module integrating various Web services and creating a RESTful endpoint for the UI/mobile services. This project integrates lot of in house knowledge of various business processes so stakeholders can easily consume the REST ful services and build applications faster. As a part of the Shipment Manager project I wrote batch jobs to process daily inventory dispatch to store it in a centralized repository
Responsibilities:
Worked closely with business analysts and users to gather requirements, construct architecture and technical design documents and to model the process.
Participated in on-call rotation to support production issues
Designed and developed the UI for application using Java Server Pages, CSS and HTML
Used the features of Spring Core layer, Spring DAO layer and spring batch in order to develop the application
Used various design patterns like Singleton, Factory, MVC as a part of the project
Developed key modules in JConn project using Spring IOC, Batch, DAO.
Configured JConn project to talk to various databases using hibernate as ORM and Spring Templates to query various DB to generate data models for REST ful API’s.
Involved in development and modification of complex SQL queries, functions and stored procedures for the application and enhancing certain modules of web portal using Spring
All modules in JConn project are loosely coupled using Dependency Injection and for smooth ongoing maintenance/refactoring efforts.
Wrote various Junit test cases for TDD and performed Integration testing.
Enabled log rotation for the application logs using log4j integrating with Aspects of Spring AOP to address cross cutting concerns
Bapatla Polytechnic College Role: Lecturer
Duration: June 2012-Nov 2012
Responsibilities:
Taught Core Java and OOP as a part of Undergraduate course curriculum
Delivered specialized training sessions, designed exams and graded students
ACHIEVEMENTS, AWARDS AND RECOGNITION:
Received “ILP Kudos” for outstanding performance in the training program Conducted by TCS at the initial stages of joining
Received “Ray-of light” award for being a good mentor and for sharing the technical knowledge with other associates.