SUMMARY:
Around *+ years of experience in analysis, architectural design, development, Integration and testing of applications using Java and J2EE technologies like Spring and Hibernate and cloud based infrastructure such as AWS in Corporate, Retail, Telecom and Digital domains.
Strong Knowledge on Application Development using Software Development Life Cycle SDLC including Requirement Analysis, Preparations of Technical Specifications Document, Design and Coding, Application Implementation, Unit testing and System Testing, Functional and Regression Testing and Production Support.
Experience in developing applications using Core Java, J2EE, JavaScript, JSP, Servlets, Java Beans, EJB, JSF, Hibernate, Web Services (SOAP, WSDL, UDDI), JMS, JDBC, XML, HTML, BOOTSTRAP, XHTML, HTML5, CSS3, DHTML, XSLT, JSON, Ajax, Angular JS and JQuery.
Experienced in developing Service Oriented Architecture using Web Services, SOAP, Spring REST.
Proficiency in multiple databases like Mongo DB, Cassandra, MySQL and ORACLE Server.
Hands on experience in migrating the legacy apps to micro-services architecture using Spring BOOT.
Hands on experience in implementing the Angular components with the typescript and integrating the security modules for the REST API.
Experience in deploying applications on Application Servers like JUnit, Apache Tomcat and WebLogic.
Expertise in implementing MVC frameworks using Struts, Spring, Custom MVC and Hibernate for persistence and Spring Boot.
Involved in producing &consuming SOAP based & RESTful web services using WSDL, JAX-WS, JAX-RS, and SOAP UI etc.
Experience in developing applications using Java (Multithreading, I/O Stream, Collections, RMI, JDBC, and Java Beans).
Experience in Object Oriented JavaScript Analysis, Design and Development.
Experienced in using Java IDE tools like Eclipse and Net Beans.
Solid Understanding of RDBMS concepts and experience in working with Dynamo DB, Mongo DB and MY SQL.
Experience developing applications using Model View Controller Framework.
Worked on MVC Architecture like STRUTS, Spring MVC and JSF.
Deployed Applications to cloud using Azure and AWS.
Worked on Docker containers to automate the deployment of applications.
Experienced with various Services of AWS: Amazon EC2, Amazon S3, Amazon Simple DB, Amazon EBS, Amazon RDS, AWS Cloud Watch, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management and Amazon Cloud Front.
Strong experience in Client-Server systems using Object Oriented Concepts and Design Patterns with excellent Core Java development skills.
Expertise in coding business components using various API's of Java like Multithreading, Collections.
Proficient in programming with Java/J2EE and strong experience in technologies such as JSP Servlets, Struts, Spring (IOC & AOP), Hibernate, EJBs, MDBs, Session Beans, JDBC and JNDI.
Experience with various J2EE design patterns like Model View Control, Data Access Object, Session Façade, Singleton, Data Transfer Object and View Object in the development of Enterprise Applications.
Log4J for extensible logging, debugging and error tracing.
Experience in using Open Source frameworks like Log4J, ANT and Maven.
Configured, supported and maintained all network, firewall, storage, load balancers, operating systems, and software in AWS EC2 and Created detailed AWS Security groups which behaved as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
Proficient with Software development methodologies like Agile Methodologies.
Migrated corporate Linux servers from physical servers to AWS virtual servers.
Good knowledge of Configuration Management tools like GIT, SVN, CVS.
Good Knowledge on Micro-Services Architecture to develop and deploy applications.
Can easily latch onto new technologies as per the project requirements.
An enthusiastic and project-oriented team player with solid communication and interpersonal skills with ability to develop creative solutions.
TECHNICAL SKILLS:
Languages
Java/J2EE, C, C++
Operating systems
Unix, Mac, Windows 95/ 98/NT/2000/XP
J2EE technologies
JSP, Servlets, Struts, Spring, EJB, RMI, JNDI, MVC.
Development &Tools
Eclipse 3.x, NetBeans.
O-R mapping
Hibernate, JPA, Spring JDBC.
Design Patterns
MVC, Front Controller, Singleton and DAO patterns.
Web Technologies
Angular JS, Bootstrap, HTML5, XML, CSS3, Micro-services
Frameworks
Struts 1.x/2.x, Hibernate 5.x/3, Spring 4.x, JUnit4.x, Camel2.x.
Database
SQL Server, MySQL, Mongo DB3.x, Cassandra3.x, CouchBase DB.
Application /Web Server
Rest, JUnit3.x, Tomcat 5.x/4.x, WebLogic 8.x/7.x.
Build/Deployment
Ant, Maven
Java
Core, Swing, JavaBeans, JDBC, Multi-Threading,
Collections, Applets, I/O.
Cloud Foundry
Amazon web services (S3, EC2 & RDS instances).
EDUCATION:
Graduated from Jawaharlal Nehru Technological University in Bachelors in Electronics and Communication Engineering.
PROFESSIONAL EXPERIENCE:
Client: Kohl’s Gravity Returns, Milwaukee, WI May16- Till Date
Role: Full Stack Developer
Description:
Enabling the Returns Function Modules like Even Exchange and Post Sale Adjustment to Gravity product.
Even Exchange- Customers come to the stores and exchange the items without returning and sale of the items. Here, we need to validate the receipt by enabling the same feature for sale receipts of old systems and rules to exchange the item.
Post Sale Adjustment- Customer’s forget to add coupons, discounts, Kohl’s cash offers etc., when they do the sale and come back to the store with these coupons. This application applies the coupons and return the tenders to the customers. The return tender will be based on the sales tender like CASH, Credit, CR, KMC, KCC.
Responsibilities:
Gathered the requirements from Kohl’s Business Team.
Converted the Business requirement to Specification Requirement Document and Sign off from the Customer.
Developed application using Java/J2EE technologies – Java, Java Script, Spring, Hibernate and XML.
Involved in developing the application using Java/J2EE platform. Implemented the Model View Control (MVC) structure using Spring. Used Ext JS framework for the development of web application using Angular JS, Ajax, DHTML and DOM scripting.
Responsible to enhance the Portal UI using HTML, Java Script, XML, JSP, CSS as per the requirements and providing the client side using JQuery validations.
Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate Spring framework.
Used Hibernate as Persistence framework mapping the ORM objects to table using Hibernate annotations.
Design Micro-services and RESTful design, design patterns for distributed and concurrent software, distributed and parallel computing, object-oriented analysis and design (OOA&D), relational database design.
Analyzed existing TETRIS application for decomposing their application into micro-services.
Used AWS SQS, EC2, CLOUD FORMATION, LAMBDA, ECS to deploy micro-services architecture with the generic logging architecture.
Used Docker container to wrap every individual artifact and deploy on EC2 instances with the ECS.
Utilized Spring modules for dependency Injection and transaction management.
Designed and implemented Cassandra cluster between two datacenters for universal checkout application.
Executed application server builds on the EC2 services as per requirement and modifications.
Used Cloud Front to deliver data from AWS edge locations to users, by offloading the load on front-end servers.
Extensively used spring framework and Apache CXF for producing REST Web Services as a part of the project development.
Integrated Cassandra with Application Servers and worked with all the internal tools of Cassandra.
Implemented Model View Controller (MVC) design pattern is implemented with SPRING, JSP, JSTL and JavaBeans to control the flow of the application in the Presentation/Web tier and used generics for collections.
Utilized Spring AOP for logging and transaction management.
Design the SRD to details Design to Return Modules to extend the Gravity Product.
Coordinating with Offshore team to clarify the requirement and technical blocks.
Gathered all detailed requirements in one place from different modules with different technologies where each and every micro-service is based on its business functionality.
Experience in writing Mongo DB Schema using Mongos.
Involved in writing POJO classes, XML configuration files and defining DAO interfaces.
Maintained the release plans, and Post release support and defect fixing.
Experience in migrating data from Mongo DB to Cassandra.
Developed scripts using Maven and deployment using JBoss environments.
Good experience in J2EE Testing in developing test cases with JUnit for Unit testing, and logging using Log4j.
Used JUnit for the unit testing of various modules.
Involved in production support, monitoring server and error logs and Foreseeing the Potential
Issues, and escalating to the higher levels.
Environment: Java 8, J2EE, AWS, EC2, S3, Cloud watch, AWS RDS, AWS EBS, Lambda, JavaScript, JQuery, UML, PERL, HTML, JNDI, CVS, Cassandra 3.10, Log4J 1.2, Spring4.3, Hibernate5.2, Eclipse 4.5, Mongo DB3.4, GitHub2.12, Camel2.18, JUnit4.12, JBoss5.0.1, Maven 3.0.2, GIT.
Client: Toshibas Global Commerce Solutions, Durham, NC Dec’14- April’16
Role: Full Stack Developer
Description: TCxGravity allows for more highly interactive shopping experience with a single view of inventory across the enterprise and the ability to interact across multiple sales channels while offering a variety of customer fulfillment options. Additionally, TCxGravity enables more flexible store operations through the use of an intuitive, device agnostic and web-based client application that empowers associates to engage with consumers on their terms.
Responsibilities:
Developed the functionalities like sale, Returns modules in Controller.
Involved in analyzing the requirements and participated in discussions with business analysts.
Designed and developed JSP’s using Spring Framework.
Worked on complete life cycle, Design, development and testing using OOA and OOD.
Used JSP, HTML, and CSS for content layout and presentation.
Used JQuery for UI and AJAX for reports display.
Created the web application using MVC pattern to manage runtime content, in the form of POIs.
Designed and developed front end using JSP, JSTL, EL, and other custom tag libraries.
Used Web Services to extract customer related product data from machines and servers using WSDL, ML, SOAP using Service Oriented Architecture.
Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
Worked on the design and development of application in Hibernate framework
Developed ANT scripts to build and deploy the application in the JBOSS Application Server.
Used Eclipse IDE and deployed the application on JUnit server.
Designing and developing micro-services using Node JS and Java (Spring Boot) technologies with REST based APIs while communicating with each other.
Designed and implemented the Couch Base DB schema.
Implemented Spring Dependency Injection and Spring Transactions.
Experience in upgrading and migrating various versions of Mongo database on different platforms and provide solutions related to the migration to Couch Base DB.
Used Couch Base DB as backend database and performed operations on the database.
Developed application using Java/J2EE technologies – Java, Spring, Hibernate and XML.
Defined new validations through AngularJS for the form field validation implemented through HTML and used AJAX, JSON to send request to the server to check the functionality of the website.
Designed and developed REST services to provide the communication between the frontend and the backend, using ApacheCX and ApacheCamel.
Involved in writing Maven based pom.xml scripts for building the web application on Apache Tomcat Server.
Developed code complying with Sun standards and implemented best practices.
Used Log4J for logging and tracing the messages
Validating the application by deploying and testing on Apache Tomcat.
Analysis and code development using Agile/Scrum methodology.
Performed build management for the development and testing environment.
Worked with release management to develop technical release notes for every code release.
Involved in technical mentoring, production system support and customizing solutions.
Environment: Java 7, J2EE, Spring4.2, Hibernate5.x, Couch Base DB 3.0, GitHub2.8, Camel2.17, Maven 3.0.2, Javascript, Spring Boot, GWS, JDK 1.7, Eclipse, Web sphere, Angular JS, Hibernate, JAX-RS REST, XML, XSLT, CSS3, HTML5, JUnit 4.4, micro-services,, Web Services, REST, Log4j, JBoss, TOAD, UNIX, Ant, Gradle, Agile Scrum.
Client: Openet Telecom, Reston, VA Jan’14- Nov’14
Role: Java Developer
Description: Openet’s Audience and Engagement Measurement solution provides cable operators the ability to measure subscriber activities across all video services, including linear and non-linear viewing data and click streams associated with interactive television (iTV). The solution enables operators to handle usage data and subscriber profile information in real time to deliver personalized services and targeted marketing campaigns.
Responsibilities:
Validate reference data by Using SQL procedure.
Used rapid development techniques to define requirements, prototype develop Developed Business, Functional requirements of the project and prepared Technical Documentation.
Designed and developed the Validators, Controller Classes and Java bean components.
Worked efficiently with customers to understand requirements and business purposes of data sources.
Created WAR file to deploy Servlets, JSPs and Enterprise Java Beans (EJB) in the Application Server.
Experience with SaaS (Software as a Service), PaaS (Platform as a Service), and IaaS (Infrastructure as a Service) solutions.
Experience in managing MySQL DB environment from availability, performance and scalability perspectives.
Familiar with MySQL DB write concern to avoid loss of data during system failures.
Performing Data Validation to achieve above 90% of Data Quality for Business analysis.
Intimate Source owners for the data quality issues and recommend the corrections required.
Developed data access components using JDBC, DAOs and Beans for data manipulation.
Worked with the project manager to plan the different tasks and estimate the implementation costs.
Involved in supporting the application in different test and production environments, also involved in code reviews.
Developed Action classes and DAO classes to access the database.
Developed several POJO class to map table data into Java Object.
Log4J for extensible logging, debugging and error tracing.
Experience in using Open Source frameworks like Log4J, ANT and Maven.
Environment: Java 7, J2EE, XML, Eclipse3.5, Spring2.3, MySQL DB, Tomcat5.0, SQL.
Client: Nokia TEJ B2B, Nokia Content Discover (Preminet), Hyderabad India March’11- Dec’13
Role: Java Developer
Description: Nokia TEJ B2B -- It enables the business to manage orders using Nokia mobile phone or computer, and also helps get critical information.
Responsibilities:
Maintained appropriate documentation to communicate architectural standards and processes.
Involving in Development using Java, J2EE, and UNIX.
Providing production support for e-Communications.
Web Services Consumptions.
Experience with Xamarin Test Cloud using Xamarin UI testing
Used Xamarin.iOS and Xamarin.Android for creating native user interface.
Test and debug the application.
Maintained appropriate documentation to communicate architectural standards and processes
Nokia Content Discover -- The Preminet Solution is a mobile content provisioning system which connects end users, operators and content developers and also providing the support on Jira and confluence access.
Provide technical solutions (end to end) to Nokia and its customers regarding requirements specifications, design, coding and testing and integration.
Designed and developed web based modules using Java Servlets and JSP.
Implemented the application using Apache Struts Framework based on MVC design pattern.
Create documentation as required.
Developed and implemented applications using Eclipse.
Active participant in team meetings.
Worked on J2EE concepts.
Environment: Java1.6, J2EE, Servlets, JSP, Struts1.2, Spring2.3, Eclipse3.4, Tomcat4.0, MySQL.
Client: Nisus Technologies Sep’09- Feb’11
Role: J2EE Developer
Description: Compliance Monitor is a website developed for US based client, where the financial transactions are monitored using this website. Develop the web application using MVC design pattern with Struts framework.
Responsibilities:
Used Struts Framework to implement J2EE design patterns (MVC).
Developed JSP as the view, Servlets as Controller and EJB as model in the Struts Framework.
Developed the Rule Engine to validate financial rules for fund Management.
Developed the reports to show rule violations, compliances for multiple funds.
Used Hibernate to store the data into database.
Used J2EE design patterns like Value Object Pattern, MVC, Singleton Pattern and DAO.
Involved in testing and fixing the bugs and also reviewed the code.
Environment: Java1.6, J2EE, Servlets, JSP, Struts1.2, Hibernate3.0, Eclipse3.4, Tomcat4.0.
.