Software Product Engineer Resume
SUMMARY
- 11 years of experience in Java/Java EE based application design, development and maintenance and support of middleware services and web - based applications.
- Experience inenterprise software product engineering/solution/consulting especially in banking applications.
- Rich experience in working small to large projects, handling and managing end to end delivery for medium to large complex projects.
- Experience in delivering complex software development projects utilizing agile\iterative development as well as waterfall software development techniques.
- Experience in direct interaction with business/domain expert for requirement elicitation. Experience in working with enterprise architects to understand and deliver high quality application design.
- Experience in Object Oriented Analysis and Design (OOAD) using Unified Modeling Language (UML) by using MS VISIO.
- Experience in Core Java concepts Exception Handling, Threads, Synchronization, Collection API, Generics and Concurrent collections/Framework.
- Extensive experience in Design and Development of Enterprise applications using Restful Web Services using Apache CXF, JAX-WS SOAP web services
- JAX-RPC Web services, EJB, Apache Camel, Spring, Hibernate and web applications using Struts, Spring MVC,JDBC,JSP
- Experience in leading teams distributed across multiple locations with different time zones.
- Worked on Spring-data-Cassandra and Spring Batch framework which allows database operations with Cassandra database.
- Experience in Apache KAFKA, Hive, Spring Boot.
- Experience in working with SQL, PL/SQL, and JDBC with Oracle.
- Experience in creating batch processing Jobs in Autosys using UNIX shell scripting
- Provided proactive technical leadership on design and development of multiple large-scale enterprise applications.
- Implementation of Microservices using custom framework with Spring Boot, Apache Camel, Rest Services (JAX-RS).
- Well versed with all phases of software development life cycle with proven ability to work independently and in teams.
- Demonstrated experience to lead small to medium sized development teams technically as well as in application domain front.
- Currently working on Agile Methodology. Good at Rally portal tracking.
- Experience of code management using Version control tools SVN, Clear Case.
- Used Splunk for log monitoring and ubuild/Udeploy for build and deployment.
- Participated in reviews of design, functional specifications and code developed by other team members.
- Excellent problem-solving skills and ability to work as part of a team.
- Worked with break fix team for supporting the new team along with development.
TECHNICAL SKILLS
Technologies: Core Java, JDBC, Servlets, JSP, EJB, Apache CXF Restful web services and JAX-WS, JAX-RPC SOAP WebServices, Struts1.2, Spring IOC, Spring Batch, Spring MVC, JavaScript, AJAX, XML, HTML, Apache Kafka, Apache Camel, HIVE, Spring Boot, Microservices, Log4j.
OO Modeling and design: Modeling the application architecture using UML 2.0, strong working knowledge of object-oriented design and design patterns such as MVC and Core J2EE patterns.
Database and ORM frameworks: Oracle, SQL, Hibernate, Cassandra.
Application Servers: Websphere Application(WAS) and Tomcat
Development and build Tools: IBM Rational Application Developer, Eclipse, TOAD for Oracle, SOAP UI, Autosys, Ant, Maven, Quality Center, WinScp, Putty, HP Quality Center and DataStax DevCenter.
Operating Systems: Windows xp, 7 and Linux.
PROFESSIONAL EXPERIENCE
Confidential
Java/Java EE based application developerTechnologies: Apache CXF Rest web services, JAX-RPC, JAX-WS SOAP Web Services, EJB, Spring 2.5, Struts 1.2, Hibernate, Microservices, Apache Camel, Cassandra, EWS java framework, Apache Kafka, Hive, JMS, log4j, Ant, Maven
Responsibilities:
- Understand business requirements and elicit to technical design document
- Create the High-level design document and present the design document review with the project team for assumptions confirmation.
- API Gateway provides various Rest microservices
- Creating Unit test plans for given requirements and reviewing integration test plan prepared by testing team.
- Working with SOA team for Mappings of the new and old services definitions and additions.
- Worked on new Rest service using Spring Boot. Coded the spring interceptors for authenticating the client request.
- Used the spring rest repositories for database operations.
- DB script creation for the new table’s schema using SQL.
- Coded the new Batch jobs using concurrent execution framework with Generics and written corresponding Shell scripts/Jil files to deploy on Autosys.
- Queries are written using HQL.
- Wrote the logic to create the topics in Apache Kafka and send the topics to Kafka Cluster.
- Read the HDFS data using Hive queries.
- Migrated the Axis 1.4 client stubs and handlers to JAX-WS due to Hung thread issues.
- Worked on defect analysis and production defects. Analyzed the defects or issues reported by the testing team using Splunk
- Worked on Ubuild/Udeploy tools for code build/deployment in Lower lever environments. Worked on tools like Quality Center for defect tracking.
- Preparation of KT documents for Product support team
- Coordinating with Offshore and Leading the Offshore.
Confidential
Software product engineerResponsibilities:
- Understand Business Context of requirements to evaluate technology and solutions
- Develop/contribute to Technical Project Plan
- Create the high and low-level design flow and use case diagrams.
- Review the design with the project teams.
- Migrated the old services to new Web services using SOA Ngen2 model in Apache CXF and spring.
- Configuration details are developed in spring config files.
- Business logic is implemented using Core java functionalities and database operations are coded using Hibernate
- ORM tool for automating the mapping between database and objects in Java. And hibernate database is configured in config files using spring.
- Used Spring IOC for dependency Injection. Coded the HQL queries for DB operations.
- Migrated the JAX-RPC Client web services to JAX-WS including handler classes.
- New Batch jobs are implemented using Collections and concurrent API and Shell Script/Autosys.
- Implementation of Microservices using custom framework with Spring Boot, Apache Camel, Rest Services (JAX-RS)
- Implemented orchestration layer using different Microservices.
- Analyze defects/production incidents and fixing the defects
- Worked on Ubuild/Udeploy tools for code build/deployment in Lower lever environments
- Extensively Participated in code reviews internal/external using a tool called Crucible
- Worked with was team to perform required was changes like creating new data sources, Queue configuration and Work Manage configuration for any project requirements.
- Worked with testing team to triage the issue and update the defects through Quality Center/ALM
- Coordinating with Offshore and Leading the Offshore.
Confidential
Software developerResponsibilities:
- Worked on high level design document.
- Review the design with the project team.
- The new service is implemented using Apache Camel and spring. Processing of the response data is done using Core java concepts.
- Develop Swagger API for microservices and provide them to end users for service definitions.
- Jackson json library is used to map the custom objects and Inheritance types.
- Worked on Unit testing and analyze and fix the defects during CIT and SIT testing cycles.
- Build/deploy tools are using for build and deployment in LLE.
- Code review design with technical solutions team in the bank.
- Coordinating with Offshore and Leading the Offshore.
Confidential
Responsibilities:
- Understand Business Context of requirements to evaluate technology and solutions Design the HLD.
- Review the design with the project teams.
- Added new Rest web service to get the details from small business salesforce using Apache CXF and spring.
- And modified the existing services logic according to the functional requirements.
- Designing and developing new Rest based microservices on SpringBoot framework
- Business logic is implemented in java and database operations are coded using hibernate.
- New Batch jobs are implemented using Java/Shell Script/Autosys.
- Analyze defects/production incidents and fixing the defects
- Worked on Ubuild/Udeploy tools for code build/deployment in Lower lever environments
- Extensively Participated in code reviews internal/external using a tool called Crucible
- Worked with was team to perform required was changes like creating new data sources
- Queue configuration and Work Manage configuration for any project requirements.
- Worked with testing team to triage the issue and update the defects through Quality Center/ALM
- Coordinating with Offshore and Leading the Offshore.
Confidential
Responsibilities:
- Understanding the BRD and design documents and write the pseudo code.
- Worked EWS API to create/modify/find/delete appointments and get the userAvailability.
- Worked on coding to modify the existing services.
- Analyzing the defects
- Worked on bug fixes.
- Worked on unit testing and integrated testing
Confidential
Responsibilities:
- Requirement analysis
- Low level Design
- Created the Web pages using JSP and created end to end flow using Struts 1.2.
- Worked on the business logic using EJB’s and from beans using Action forms.
- Worked on validation and Tiles framework.
- Worked on Coding for existing services.
- Preparing UTP
- Unit testing
- DB Schema creation
Confidential
Responsibilities:
- Requirement analysis
- Low level Design
- Created the Web pages using JSP and created end to end flow using Struts 1.2.
- Worked on the business logic using EJB’s and from beans using Action forms.
- Worked on validation and Tiles framework.
- Worked on consuming the web services using JAX-RPC.
- Unit testing
Confidential
Technologies: Struts 1.1, Spring, Servlets, JavaScript, JSP, Oracle, ANT, Log4j, XML.
Responsibilities:
- Worked on CR implementations
- Analyzing the defects
- Worked on bug fixes in multiple initiatives
- Worked on unit testing and integrated testing
Confidential
Technologies: Struts 1.1, Ejb 2.0, JavaScript, JSP, Oracle server, Oracle, ANT, Log4j, XML.
Responsibilities:
- Understanding SUC documents
- Worked on Low level Design
- Design the class diagrams, sequence diagrams
- Developed Presentation Layer using JSP
- Worked on development (All Layers)
- Preparation of unit test cases
- Involved in unit testing
Confidential
Technologies: JMX, derby, Hibernate, JSF, Rich faces, JAVA 6, Advanced installer, MS SQL server, ANT, Log4j, Embedded tomcat server.
Responsibilities:
- Worked on build script and precompiled jsps using ANT
- Involved in development
- Worked on Advanced installer tool
- Analyzing the defects
- Worked on bug fixing
- Preparation of unit test cases
- Involved in unit testing
Confidential
Technologies: JSP 2.0, Spring 2.0, JDK, Hibernate, JBOSS, MS SQL server
Responsibilities:
- Worked on designing the class diagrams, sequence diagrams and use case diagrams.
- Worked on screen specifications.
- Worked on developing the code.
- Developed Presentation Layer using JSP.
- Developed controller classes in spring web mvc.
- Developed beans and hbm files using hibernate.
- Worked on bug fixing.
- Preparation of unit test cases.
- Involved in unit testing.
Confidential
Technologies: Java, JSP, Servlets, Oracle8i, Struts, Ejb, Hibernate, Ant, Log4J, Weblogic
Responsibilities:
- Worked on CR Enhancements and development.
- Worked on UI design.
- Worked on defect analysis and fixing the defects
- Design the class diagrams, sequence diagrams and use case diagrams.
- Preparation of unit test cases and involved in unit testing.
Confidential
Technologies: JDK 5, Hibernate, JSP, Struts 1.2, Ajax, JSTL, SQL Server, Ant, Log4J and JBoss 4.2.2.GA
Responsibilities:
- Worked on low level design and code development
- Involved in database design.
- Involved in Unit Testing.
- Involved in Integration Testing.