Java/gemfire Developer Resume
SUMMARY
- Over 7 years of IT experience involving all phases of Software Development Life Cycle (SDLC) including planning, analysis, design, implementation, testing and maintenance of Multi - Tier distributed, secure enterprise applications using Java and J2EE technologies.
- Expertise in designing and developing enterprise applications in Health Care, Property management, Finance and Banking domains.
- Extensive experience in developing front-end applications using HTML/HTML5, CSS/CSS3, Bootstrap, JavaScript, jQuery, AngularJs, ReactJs, XML, XSLT, Parsers (SAX, DOM), AJAX, JAXP, JSON, JSP, JSTL.
- Strong knowledge of Service Oriented Architecture (SOA) and experience in developing Web Services (SOAP, RESTful) that include using WSDL, XML, XSD, UDDI, JAX-RS and JAX-WS.
- Hands on experience in consuming and producing REST Web Services using Spring Rest Controller with data exchange format as JSON/XML.
- Expertise in application development using Java/J2EE components which include Servlets, JSP, JSTL, EJB, JMS, JNDI, JDBC, JPA, Swing, JAXB and POJO.
- Extensive usage and good understanding of Core Java concepts like OOPS, Exception Handling, Multithreading, Generics, Collections Framework, Serialization, Networking.
- Sound knowledge on Java8 features like lambda expressions and Java Stream API.
- Extensive experience in middleware service develepoment for enterprise applications using Spring, Struts, Hibernate, iBatis, EJB, JSF, JPA and JMS frameworks.
- Experience in Web Application Development using various frameworks such as Spring Framework 4.0, Struts 2.0, JSF.
- Good knowledge of various design patterns like Strategy, Factory, Builder, Service Locator, DAO (Data Access Object), DTO (Data Transfer Object), Delegate, Front Controller and Singleton design patterns.
- Experience on ORM frameworks like Hibernate/JPA used for mapping Java classes with database tables using Hibernate Query Language (HQL).
- Experience in deploying the web applications using Application Servers like Apache Tomcat, BEA WebLogic, IBM WebSphere, JBoss.
- Extensively used IDE tools like Eclipse, IntelliJ IDEA, STS (Spring Tool Suite), Net Beans, Brackets and Atom for Java/J2EE application development.
- Expertise in creating UML diagrams (Use-Case diagrams), Class diagrams, Sequence and Activity diagrams using tools like MS Visio, Rational Rose during the design phase.
- Hands on experience in Spring (Spring Boot, Spring Data JPA, Spring Data MongoDB, Spring DAO, Spring ORM, Spring AOP, Spring Batch, Spring Transaction, Spring Security).
- Sound knowledge in use of build tools such as Apache Ant, Maven, Gradle, Jenkins, Ansible, Hudson and project tracking tools like JIRA and QC.
- Written SQL queries, PL/SQL, Stored Procedures, Functions and Triggers in databases like MySQL, SQL Server, PostgreSQL and Oracle 8.x/9i/10c/11g.
- Experienced in writing test cases using Junit, Mockito, Spock, TestNG and testing the services using SoapUI, Postman, Advanced Rest Client.
- Sound knowledge of TDD (Test Driven Development) using Junit, Log4J and collaborated in developing testing plans for Unit test, System test, performance test and acceptance test.
- Worked with version control tools such as GIT, Clear Case and SVN for management of software systems.
- Worked on various projects using various models ranging from Waterfall to Agile development models with small to large-scale teams both onshore/offshore.
- Good knowledge, development experience and excellent troubleshooting skills on various OS platforms like Windows, Linux and Unix based.
- Good knowledge in working with AWS services like Elastic Block Storage (EBS), S3, Elastic Load-Balancers(ELB), Elastic Compute Cloud(EC2), VPC, RDS, Route 53, Elastic Beanstalk, CloudWatch, CloudTrail, Elastic Filesystem, Identity and Access Management(IAM), CloudFormation, Glacier.
- Highly motivated, quick learner, effective communication and strong analytical, organizational skills with an ability to get things done on time.
TECHNICAL SKILLS
Languages: C, Java, SQL, PL/SQL, Shell Scripting
J2SE Technologies: JDBC, AWT, RMI, Swing
J2EE Technologies: Servlet, JSP, JNDI, JSTL, JSF, Web Services, Java Mail API, JPA.
UI Technologies: HTML, CSS, JavaScript, jQuery, Bootstrap, AngularJS, JSF, XML.
Frameworks: Spring, Struts 2, Hibernate, Log4J, Junit, JasmineJs, Spock
Spring Framework: Spring Core, Spring MVC, Spring JDBC, Spring ORM, Spring Web Services, Spring Transaction, Spring AOP, Spring Data JPA, Spring Boot
Unit Testing: Junit, TestNG
Design Skills/Tool Kit: UML
Web/Application Servers: Tomcat, WebSphere, JBoss
XML Technologies: XML, XSLT, XML Schema, VXML, DOM, SAX, SOAP, WSDL, JAXB, XML-Beans, JAXP, AJAX, JSON
IDE: Eclipse, STS, Net Beans, Atom
Databases: Oracle 11g, MongoDB, MySQL, Microsoft SQL Server, Gemfire
GO4 Design Patterns: Template Method, Command Pattern, Facade, Singleton, Factory Method
Build Tools: Maven, Gradle, ANT, Jenkins
Version Control Tools: SVN, GIT
Operating Systems: Windows XP,7,8,10, UNIX, Linux, Mac OS
PROFESSIONAL EXPERIENCE
Confidential
JAVA/Gemfire Developer
Responsibilities:
- Studied and analyzed the requirements and converted them into User Requirement Specifications and Functional Requirement Specifications.
- Used scrum methodology in developing the project and actively participated in the scrum meetings and planning sprints.
- Implemented Bigdata Harmonization logic using Spring framework in Java 8 Environment.
- Implemented the curation or consumption logic based on the DOMD Business rules to convert the SAP/JDE system data to Enterprise Data Model leveraging Spring Framework.
- Implemented core logic to build target view utilizing core framework API methods leveraging Java 8 features like Lambda Expressions, enhanced collection API etc.
- Developed Data Access layer Methods to build queries for retrieving data from In Memory data grid regions (GemFire).
- Developed & Implemented Data Access Methods for various Entity Data objects retrieval from In Memory Data Grid (GemFire) leveraging Spring DAO.
- Extensively used core java concepts like Multithreading, Collections Framework, File I/o and concurrency.
- Experience in Core Java concepts such as OOP Concepts, Collections Framework, and Exception Handling, I/O System, Multi-Threading, JDBC, Generics.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Used design patterns like Singleton, Data Access Objects, Factory and MVC patterns.
- Created POJO’s and DAO’s for the database entities using Spring JDBC annotation mappings
- Integrated with Spring Cloud projects to provide distributed tracing and other features.
- Developed microservices with Spring and tested the application using Spring Boot.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for microservices.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Involved in designing front-end screens using Java script, Angular.js, Bootstrap, HTML5, CSS3 and DHTML.
- Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object from controllers in back-end RESTful Server, then display the well-organized result in web pages by writing AngularJS controller, directives, services, and route providers. Also, used Angular.js filter to make the data searchable and sortable.
- Deployed the application on Amazon Web services (AWS) and used it to provide a large computing capacity for scalable solutions.
- Deployed Spring Boot based micro services container using Amazon EC2 container services and using AWS admin console.
- Captured Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone's instances for their application elsewhere.
- Good experience on AWS Elastic Block Storage (EBS), different volume types and use of various types of EBS volumes based on requirement.
- Constructed S3 lifecycle of Applications & Database logs, which includes deleting old logs, archiving logs based on the retention policy and granting rights to authorized users.
- Used Amazon S3 for database backup regularly and save snapshots of data.
- Used log4j to print the logging, debugging, warning, info statements.
- Designed enterprise API’s and involved in developing the API’s. Involved in testing API’s using SoapUI and Postman.
- Updated and Extend Base cache for Module level caching (second level caching) over Data Access methods for beer performance during parameterized & frequent calls.
- Created, Deployed & Launched Scripts in Development & QA environment to load data into Enterprise Data Grid Regions on Gemfire using Spring XD.
- Worked with Product Owner, Business Analysts & Technical Team to groom consumer requirements for SAP/JDE Systems.
- Developed and Invoked ADF JSON REST Web Services API using Spring REST Template for the UI screen capability to add/modify Cross Reference data.
- Implemented various consumption modules leveraging Apache Kafka that stream output files to various consumers.
- Developed unit and integration test suites using cucumber Framework.
- Configure SonarQube/Lint and resolve any bugs/code smells to meet the quality gate.
- Worked on troubleshooting and resolving low, medium and high complexity application defects assigned in JIRA.
- Worked on building and Deploying code to Development Environment as part of Continuous Integration using Jenkins.
- Worked with Offshore Team on daily basis to coordinate the work assigned, provide support for both technical and functional clarifications.
- Worked on building REST API leveraging REST Template to retrieve cross reference data from In Memory Data Grid.
- Integrated and Invoked REST API to retrieve OMP files generated by KAFKA Module using Spring Framework.
- Performed Regression testing or manual testing in Development Environment before handing over to QA & Functional Team, using Swagger/Postman/Advanced REST Client in case of RESTful services.
- Configured Sonar plugin in Spring Tool Suite to run Sonar & generate report with list of bugs and code smells.
- Reviewed the Sonar reports & provide solution/enhance code to make sure the code standards are maintained & bugs are resolved.
- Used Maven as build tool and Jenkins for Continuous Integration.
- Used GitHub as repository and Jira for bug and stories tracking.
Environment: Java 1.8, Gemfire, JSON, SpringBoot, Spring MVC, Spring DAO, XML, Agile, Linux, Log4j, Junit, Cucumber, SonarQube, Jenkins, Spring Framework 4.1.6, Tomcat 7.5, Maven, SQL Developer, Git, JIRA.
Confidential - Austin, TX
JAVA Full Stack Developer
Responsibilities:
- Analyzed the requirements and wrote Technical Design document.
- Designed Use Cases, Class diagrams, Sequence diagrams and high-level technical documents by applying Ration Unified Process(RUP), UML and OOAD and by using tools like MS VISIO, Rational Rose.
- Developed Spring Boot application, which includes the development of producing and consuming REST Services as part of user and Health MicroServices.
- Developed Spring REST web services to serve multiple clients across the application and organization. The data is provided in JASON and used Jackson library and consumed REST web services.
- Involved in designing front-end screens using Java script, JSP, Angular.js, React.js, Ext.js, Bootstrap, AJAX, HTML5, CSS3 and DHTML.
- Implemented a Node.js server to manage authentication of users.
- Extensively used HTML5 media elements like Audio and Vedio for displaying the dynamic data.
- Create External Style Sheets to web pages using SASS, LASS, CSS and Bootstrap.
- Configured Spring Security 3.2.3 for authentication and authorization to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and Server side assets.
- Implemented the Spring MVC framework by creating controllers, validators, models and request mappings for all the action URLs.
- Build servers using AWS which includes importing necessary volumes, launching the EC2 instance, IAM, ELB, Route 53 and SNS as per the architecture.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Captured Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone's instances for their application elsewhere.
- Good experience on AWS Elastic Block Storage (EBS), different volume types and use of various types of EBS volumes based on requirement.
- Constructed S3 lifecycle of Applications & Database logs, which includes deleting old logs, archiving logs based on the retention policy and granting rights to authorized users.
- Used Amazon S3 for database backup regularly and save snapshots of data.
- Used SpringDataMongo as the persistence framework in retrieving the user & medical benefits details from MongoDB.
- Wrote Restful web services to communicate with MongoDB and performed CRUD operations on MongoDB using restful web services.
- Achieved code quality and inspection by using SonarQube.
- Implemented REST Based Web services using Apache Axis.
- Used Apache Camel, a lightweight integration framework integrating different modules of the application.
- Used Tomcat server for the application development and deployment.
- Used Apache Kafka as the messaging infrastructure for asynchronous processing.
- Extensively used AngularJS, jQuery UI to add functionalities and effects like Accordion, Infinite Scroll bar, Slider bar, Draggle/Droppable, Resizable, Progress bar.
- Extensively used React.js for developing front-end UI components which are need to used data change over time.
- Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object from controllers in back-end RESTful Server, then display the well-organized result in web pages by writing AngularJS controller, directives, services, and route providers. Also, used Angular.js filter to make the data searchable and sortable.
- Used JasmineJS testing tool and Karma test runner for testing the JavaScript source code.
- Expertise in debugging and troubleshooting existing code using Firebug and Developer Tools.
- AdobeUsed Maven as build tool and Jenkins for Continuous Integration.
- Used GitHub as repository and Jira for bug and stories tracking.
- Implemented Test Driven development(TDD) using frameworks like Junit, Mockito and Easy Mock.
- Participated in scrum related activities and Daily Scrum Meetings.
Environment: Java 1.7, HTML4/5, CSS2/3, JavaScript, Ajax, JSON, JQuery, SpringBoot, Spring MVC, AngularJS, XML, agile, Linux, Log4j, Junit, Spring Framework 4.1.6, Tomcat 7.5, SpringDataMongo, Maven, SQL Developer, Git, MongoDB, JIRA, Microservices.
Confidential - Las Vegas, NV
JAVA/J2EE Developer
Responsibilities:
- Responsible for gathering and understanding the system requirements by interacting with clients.
- Generated the Class diagrams, Sequence diagrams extensively for all the process flows using RAD, MS VISIO and Creatly.
- Designed and developed GUI screens for user interfaces using JSP, JavaScript, XSLT, AJAX, XML, HTML5, CSS3, Bootstrap, JQuery, JavaFX and DHTML.
- Developed some part of front end sreeens in Java using GWT.
- Extensively involved in coding with Core Java concepts like Collections, Exception Handling, Multithreading, Java I/O, and Generics to implement some business logic.
- Used Core, Context, and Security, Bean modules of Spring Framework.
- Implemented MVC, Singleton, Factory, DAO, Value Object, Session, Facade, Data Access Object, Business Object paradigm.
- Implemented 11g and upgraded the existing database from Oracle 9i to Oracle 11g.
- Configured the XML files for Hibernate 3 and applied its Object Relational Mapping ORM to enable the data transactions between POJO and Oracle Database using caching on Session Factory as well as caching on query.
- Used SQL Loader for moving bulk data from external files into the Oracle database.
- Improved the performance of the application by using JVM Performance Tuning.
- Used JQuery framework for creating front end applications and for Client Side validations.
- Used iBatis for designing, developing and maintain the data layer.
- Consumed SOAP Services with Apache CXF as runtime engine.
- Worked on Marshalling and Un marshalling the XML using JAXB.
- Worked on JMS and IBM Messaging Queue (MQ) configurations.
- Experience in developing Web Services using - SOAP, WSDL and developing DTDs, XSD schemas for XML (parsing, processing, and design)
- Implemented Apache Axis2 as a stand alone applicatin server and implemented asynchronous web services.
- Implemented OAuth 2.0 protocol to allow users to authorize third party payments to access Optimizely data via the REST API.
- Extensively worked for deployment, configurations of application on WEBSPHERE server (DEV and QA-Smoke) and WEBSPHERE PORTAL for Integration of all modules.
- Used Eclipse IDE for the development of application and having sound knowledge on shortcut keys.
- Used Gradle as a build tool and Jenkins for continuous integration process.
- Ansible, an automation engine is used for software provisioning.
- Used CVS for project and version management.
- Created Stored Procedures, SQL Statements and triggers for the effective retrieval and storage of data into database.
- Application developed on Agile methodologies scrum and iterative method process.
- Used Apache Log4J logging API to log errors and messages.
- Deployed applications on Unix Environment and on Red Hat Linux for Dev, QA-Smoke.
- Used AWS CloudFront, including creating and managing distributions to provide access to S3 bucket or HTTP server running on EC2 instances.
- Configured and managed AWS Glacier, to move old data to archives based on retention policy of databases/ applications.
- Created JUnit test suite to automate the testing of the business logic.
- Used Selenium Web Driver and written test cases in Java for integration testing.
- Involved in 24x7 support, Maintenance and enhancement of the application.
Environment: JDK, Spring framework, XML, HTML, JSP, AngularJS, Hibernate, JavaScript, XSLT, CSS, AJAX, JMS, JQuery, SOAP, Web Services, WebLogic, Oracle DB, MQ Series, Junit, Gradle, CVS, Jenkins, Log4J, Jersey.
Confidential, San Diego, CA
Senior J2EE Developer
Responsibilities:
- Collaborate closely with business owners, users, project managers, requirements analysts, testers, and other stakeholders in the software development process
- Middle tier development using Java in a J2EE environment
- Developed the presentation layer written using JSP, HTML, CSS and client-side validations were done using JavaScript, and jQuery and Angular JS.
- Implemented Java Swing for developing light weight front end screens.
- Used IBM WebSphere and JBoss as the Application Servers.
- Estimate effort for completing new features, enhancements, and defect fixes
- Participate in design review and code review activities of the team.
- Used the Agile methodology to develop the application
- Implemented AJAX Frame works, jQuery tools examples like Auto Completer, Tab Module, and Calendar and Floating windows
- Developed Session, Entity and CMP beans (EJB) for crucial business Logic.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to PostgreSQL with a SQL-based schema
- Involved in developing and coding for the call switch using JSP, EJB and generating triggers.
- Commit and Rollback methods were provided for transactions processing
- Web Interface is designed using J2EE, XML/SOAP, WSDL, Web Services, JDBC and EJB.
- Used AJAX for rich Internet applications.
- J2EE framework facilitated the integration & deployment of Servlets, JSP and XML on Web Sphere.
- Developed JSP pages and Implemented J2EE Design Patterns such as MVC, Business Delegate, and Unit of Work etc.
- SQL queries and Stored Procedures were written to get data from various tables.
- Coordinated the activities between onshore and offshore.
- Developing web-tier using Struts framework.
- Updated Struts-config.xml files to integrate all the components in the Struts framework
- Development carried out under Eclipse Integrated Development Environment (IDE).
- Used Maven as a build tool.
- Resolving customer critical issues.
- Participated in design discussions and object model development workshop sessions for different lines of business.
- Creating custom tags for JSP for maximum re-usability of user interface components.
- Testing and deploying the application on Tomcat.
- Performed unit testing using TestNG and Mockito.
- Used SVN(Subversion) used for version control and project management.
- Maintaining the database required for report generation.
Environment: Java1.5, J2EE, Servlets, WebSphere, JSP, Struts, CSS, jQuery, MySQL, Eclipse, Maven, AJAX, XML/SOAP, WSDL, Web Services, EJB, SVN, SDLC, HTML, Angular JS.
Confidential
J2EE/Web Developer
Responsibilities:
- Involved in analysis, design and development of Expense Processing system.
- Developed the application using Struts Framework that leverages classical Model View Layer (MVC) architecture.
- Involved in designing the user interfaces using Struts Tiles Framework.
- Used Spring Framework for Dependency injection and integrated with the Struts Framework and Hibernate.
- Used Hibernate in data access layer to access and update information in the database.
- Used DTS Packages as ETL tool for migrating Data from SQL Server 2000 to Oracle 10g.
- Used Web services - WSDL and SOAP for getting credit card information from third party.
- Developed JUnit test cases for all the developed modules.
- Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems.
- Used Maven as build tool and Jenkins for Continuous Integration.
- Developed Unit test cases using JUnit.
- Used CVS for version control across common source code used by developers.
- Used ANT scripts to build the application and deployed on WebLogic Application Server 10.0.
Environment: Struts, Hibernate, JSP, Servlets, XML, SOAP, WSDL, JDBC, JavaScript, HTML, CVS, Log4J, Web logic App server, Eclipse, Oracle.