Full Stack Java Engineer Resume
Malvern, PA
SUMMARY
- 11+ years of experience in all phases of Software Development Life Cycle including system use case, functional & technical specification documentation based on business requirements using Java/J2EE technologies.
- Experienced in web - based development with Concepts of, Object Oriented Design (OOD), Object Oriented Analysis (OOA), and Object-Oriented Programming (OOP).
- Proficient in design and rapid development of web and J2EE applications using Core Java, JSP, Servlets, JavaScript, Spring Batch, JDBC, XML, Struts, Spring and Hibernate frameworks.
- Experience in building web application using various Spring Framework features like Spring IOC, Spring MVC, Spring AOP, and Spring Boot, Spring Cloud, Spring Data, Spring Batch.
- Solid experience in designing, deploying and operating highly available, scalable and fault tolerant systems using Amazon Web Services (AWS) and Azure.
- Experienced in developing front end applications using HTML5, XML, DHTML, CSS3, Bootstrap, SAAS, JavaScript, Angular, DOM, jQuery, Ajax, JSON, and JSP.
- Expertise inHibernate,Dockers,Jenkins, Azure, EMR, Apigee, Splunk, Dyna TraceManagement tools and a web commerce likeATG.
- Hands on experience on Azure VPN-Point to Site, Virtual networks, Azure Custom security, end point security and firewall.
- Good knowledge and experience on Corticonrules engine installation, design and development of business rules inCorticon Studio. End to end implementation and deployment of rules usingCorticon Server.
- Skilled in use of Angular 6 technologies to include LESS, SASS and additional technologies to ensure current migration from AngularJS to Angular 6.
- Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL), JAX-WS using Top-down Approach and Bottom-up Approach.
- Experience in configuring and administering MQ-Series and experience in developing messaging systems using JMS.
- Expertise in using IDEs like Eclipse, MyEclipse, IntelliJ IDEA in various configurations with Version Control tools like CVS, GIT, SVN and IBM Clear Case.
- Experience in database design, data modeling and developing stored procedures, functions and triggers using SQL Plus, SQL developer in Oracle, SQL Server, MySQL and even NoSQL database like MongoDB.
- Proficiency in implementing Multi-threaded applications and in using design patterns like Factory Method, Abstract Factory, Singleton, Builder, Session fa ade, MVC and DAO patterns in software design.
- Expertise in configuring web and application servers like IBM WebSphere Application Server, Apache Tomcat, JBoss Application Server and Web Logic Application Server.
- Working experience in using ANT and Maven build tools in building and deploying the application in web/App servers and using Log4j and writing J-Unit test cases.
- Experienced in Java batch processing using Spring Batch framework to convert the records to standard file format.
- Experienced in uploading input files to mainframe and running it in DataStage across multiple regions to compare the outputs between java codes and data stage.
- Experienced using Control-M for scheduling and monitoring the workflows, identify abend and fixing it.
- Motivated & result oriented team player with the ability to work under minimal supervision.
TECHNICAL SKILLS
Languages: Java, J2EE, SQL, PL/SQL
Web Technologies: Servlets, JSP, HTML5, CSS3, JavaScript, XML, jQuery, Angular, Node.JS, Mainframe, Control-M
Frameworks: Spring, Spring Batch, Hibernate, Spring Security, Struts
Application servers: Tomcat, IBM WebSphere, WebLogic, JBOSS
Databases: Oracle, SQL Server, MySQL, MongoDB
Testing Tools: JUnit, JMeter, Mockito, Cucumber
Methodologies: Agile, Waterfall, TDD, Scrum
Build Tools: ANT, Maven, Gradle
PROFESSIONAL EXPERIENCE
Confidential, Malvern, PA
Full Stack Java Engineer
Responsibilities:
- Involved in daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the Sprint.
- Responsible for preparing design document and delivery of batch applications, un-block technical impediments for the team, cross team interactions, code review, business interaction on daily basis, manage offshore deliverables.
- Involved in writing program specification and coding middle layer business methods representing the business logic or the functionality of the system.
- Migrating the existing project to Microsoft Azure with Azure services.
- Identified business requirements and QA specifications for Project Liberty.
- Worked on latest features of Java 8 like Lambda expressions and functional interfaces.
- Implemented the application using Core Java, Multi-threading, Collections, Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security.
- Installation and configuration of Corticon rules engine studio and server.
- Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for your solution in a single, coordinated operation.
- Azure Resource Manager (ARM) provides security, auditing, and tagging features to help you manage your resources after deployment.
- Configured Spring Container to implement IOC/DI of the Spring Beans, and to manage the beans' life circle.
- Developed UI pages using HTML5, Javascript, Angular 7 and used Bootstrap CSSfor dialogs, tabs, date picker, model pop ups to implementUImodel.
- Using Azure Functions to integrate applications and run backend processes according to schedules without provisioning/managing servers.
- Used Docker, spring Boot, JBOSS, Azure, cassandra.
- Created reusable, self-contained, custom and testable Angular 7 modules, controllers, directives and services to implement key functionalities for customer account summary.
- Designed and developed the RESTful web services using the JAVA API to communicate over the network.
- Developed end to end application usingSpring Boot, Experience in refactoring existing monolithic application to modular micro service, developed restful web service usingSpring Boot.
- Designed the integration architecture between Corticon Server and the customer portal that is deployed in WebSphere Application Server.
- Deployed application using WSAD 4.1 and WebSphere Application Server.
- Created detailed AWS Security groups which behaved as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
- Wrote complex PL/SQL queries using joins, scripts, triggers, functions, cursors, indexes and stored procedures.
- Build and test portlets using Websphere Portal 7 for investment project
- UsedHibernate, object /relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Involved in writing the Junit test cases for all the codes developed and checked the coverage using the framework J-Unit and fixed any bugs or issues identified during the testing period.
- Used SVN to maintain the version of the files and coded merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Log4J to print the logging, debugging, warning, info on the server console.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments.
Confidential, Phoenix, AZ
Full Stack Java Engineer
Responsibilities:
- Worked with business partners in discussing the requirements for new projects and enhancements to the existing applications.
- Followed Agile methodology, attended daily Scrum meetings and Sprint planning meetings.
- Created Class, Sequence, & Activity Diagrams to describe the relationship that exists among system's object in accordance with the business requirements.
- Prepared the Azure cloud infrastructure Azure Resource Manager Templates.
- Created Model logic using Java Beans and Hibernate to store persistence data in to Oracle DB.
- Used DAO pattern to send input parameters and fetch data from database using Hibernate.
- Created interactive applications by usage of HTML5, CSS3, Bootstrap, Angular 6, jQuery.
- Developed frontend applications using web technologies like Angular 6 and Bootstrap for creating grid layout, responsive screen sizes and devices.
- Integrated the Java frontend with the Corticon rules engine using SOAP Web Services in RAD.
- Designed the frontend and wrote corresponding one-one REST methods to implement respective change requests.
- Worked on Websphere Portal version upgrade from version 7 to 8
- Research the REST APIs of Azure and Office 365, and integrate them with current code.
- Used Spring Boot Actuator to externalize app configuration properties for various environments.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster.
- UsedJava Message Service JMS APIfor reliable and asynchronous exchange of important information.
- Worked on Configuration of Internal load balancer, load balanced sets and Azure Traffic manager. Managed Docker orchestration using Docker Swarm and also responsible for the containerization of applications using Docker.
- Used Microservice in cluster to be load balanced using Ribbon & exposed through API gateway.
- Created and configured the continuous delivery pipelines for deploying Microservices and lambda functions using CI/CD Jenkins server.
- Used Kafka for reliable & asynchronous exchange of information between business applications.
- Worked with JMS Queues for sending messages in point-to-point mode.
- Designed solutions on Azure, AWS, Google, Soft Layer & other hybrid cloud options
- Worked with Docker container snapshots, attaching to a running container, managing containers, directory structures.
- Customized Corticon Server, generated the rule sheets and deployed in the Corticon Server.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Deployed News module (News Detail, News Publication, Dynamic news module in right rail, creating Menu-dynamic news, Navigator and JSP components) using IBM WebSphere Content Management (WCM).
- Secured the REST APIs by implementing OAuth2 token-based authorization scheme using Spring Security.
- Used Java 8 Lambda expressions with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a Collections.
- Used Maven on Java projects for the development of build artifacts on the source code.
- Used JBoss Application server as the JMS provider to manage the sessions and queues.
- Involved in Stored Procedures, User Defined functions, Views and implemented the Error Handling in the Stored Procedures and SQL objects.
- Developed & unit tested WSDL operations for Stage 1 module using Websphere Integration Developer IDE.
- Wrote Oracle PL/SQL stored procedures to extract data from flat file to database checking for records that have not been exported successfully.
- Involved in configuration and usage of Apache Log4J for logging and debugging purposes.
- Used Eclipse as IDE tool to develop the application.
- Used GIT version control to track and maintain the different version of the application.
Confidential, Denver, CO
Full Stack Java Programmer
Responsibilities:
- Involved in the complete SDLC of the application from requirement analysis to testing.
- Followed Agile methodology in analyze, define, and document the application, which will support functional and business requirements.
- Implemented the application using Spring MVC Framework and handled the authentication, authorization, and access-control features by using Spring Security.
- Developed Controller for request/response paradigm by Spring Controllers with Spring MVC.
- Designed User Interface using HTML5, CSS3, JavaScript, jQuery, Bootstrap and Angular; created responsive GUI interface of the application.
- Developed single page applications, components using Angular 2 directives, controllers, view and routing, service modules.
- Produced content pages with CSS3 layout and style markup presentations and also used JavaScript methods and properties.
- Designed build and implement module to retrieve the Member Profile System (MPS) data using a configurable switch to either use web service call and WebSphere PUMA APIs forConsumerverion of portal OR make Java native LDAP calls in case ofAgentversion of portal.
- Used React.JS to create views to hook up models to the DOM and synchronize data with server as a SPA and React-Redux to make REST API calls.
- Developed Microservices using REST framework & Spring Boot and used Bootstrap along with Angular in creating the application.
- Used XML translation on Web Service output using XSLT to generate XML document compatible with the application's schema.
- Using Spring security framework for user level authentication with REST API for Service Layer Development.
- Wrote Stored Procedures, Triggers and Functions on SQL Server as well as PL/SQL on Oracle to support both databases for the application.
- Used the fundamentals of Java 8 features like parallel streams and filters through Lambda expressions to handle searching.
- Worked on Eclipse for development & deployment of application in WebSphere App Server.
- Performed Tuning, Load Balancing and optimization of WebSphere Application Server.
- Used Maven building tool for creating EAR file to be deployed in application servers.
- Responsible for creating S3 buckets and managing policies for S3 buckets and utilized S3 bucket and Glacier for storage and backup on AWS.
- Used GIT to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Involved in all the test cases using the framework J-Unit and fixed any bugs or any issues identified during the testing period.
Confidential, Wichita, KS
Full Stack Java Developer
Responsibilities:
- Participated in requirement gathering and framework implementation sessions through Agile TDD methodology; wrote High Level documents and System Use Case.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs application with Spring Boot and Microservices.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, jQuery, AJAX, Angular 2, and JSON.
- Used AJAX & JSON to make asynchronous calls to the project server to fetch data on the fly.
- Used Angular 2 for validated forms and regular expressions by providing client-side validation and server validation.
- Configured React-Redux for state management to delivery high performed features and great experience for end users.
- Produced content pages with CSS3 layout and style markup presentations and also used JavaScript methods and properties.
- Designed and developed the RESTful web services using the JAX-RS API to communicate over the network.
- Migrated existing application into REST based Microservices to provide all the CRUD capabilities using Spring Boot.
- Developed web service client using Spring Framework and REST HTTP protocol to get customer credentials and information.
- Used ActiveMQ for reliable and asynchronous exchange of important information between multiple business applications.
- Used Spring Batch to setup batch jobs to email the daily reports and that which run on Pivotal Cloud Foundry (PCF) with Spring Boot as its MVC layer.
- Developed security framework with support for database security and integration with external security data stores such as LDAP.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions focusing on high-availability, fault tolerance, and Auto-scaling.
- Checked the health and utilization of AWS resources using AWS Cloud Watch.
- Implemented MongoDB schema and wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Maintaining separate build in ANT for the module for easy integration to the portal build and configure with Cruise Control
- Developed the application on WebLogic Application Server environment with RAD as development IDE.
- Developed unit testing the applications using J-Unit Framework and developed logging and standard mechanism based on Log4j.
- Used SVN for version control of the application.
- Coordinated with the onsite team for requirement transition and providing the necessary inputs required for successful execution of the project.
