Senior Java Aws Developer Resume
Malvern, PA
SUMMARY
- 7+ years of professional experience in all phases of the Software Development Life Cycle (SDLC) including Requirement gathering, Analysis, Design, Development, Implementation, Testing and maintenance of medium to large Enterprise applications in Web based environment using JAVA/J2EE technologies.
- Experience in working with Amazon Web Services (AWS) like ECS, S3, DynamoDB and Cloud Watch.
- Expertise in developing Multi - Tier Enterprise applications using Java, J2EE, Servlets, JSF, JDBC, JMS, Node JS, Backbone JS, RMI, GWT.
- Very good knowledge of all the Object-Oriented Programming concepts (Inheritance, Encapsulation, Abstraction and Polymorphism).
- Experience in developing cloud based AWS ECS Fargate applications and PCF(Pivotal Cloud Foundry) applications.
- Extensive knowledge of XML-based standards and protocols (such as WSDL and SOAP), Micro services, Service Oriented Architecture (SOA), ESB, development of XSD schemas and implementing both SOAP and REST web services.
- Strong Core Java skills and development experience in Multithreading, Serialization, Externalization, Collections Framework, Exception Handling, Generics, Applets and Swing.
- Knowledge on MVC architecture Web Framework Struts 2.0, Spring 3.0 (IOC, DAO, MVC and AOP) and experience working with Spring Boot, Hermes Message Queue (MQ) IBM WebSphere tool, Splunk.
- Worked in Web application development using HTML, DHTML, Prime Faces, CSS, UML, JavaScript, AJAX, JSP, Servlets, JDBC, DOJO, VXML, Bootstrap, SASS, Selenium WebDriver, Cucumber, Java Beans, JMS (Rabbit MQ), XML, XSLT, Oracle, and Spring MVC.
- Experience in Java IDEs like Eclipse, STS (Spring Source Tool Suite) and NetBeans.
- Hands-on experience working on different databases like Oracle DB, SQL Server, MySQL, MS-Access, PostgreSQL and also writing PL/SQL Packages, Procedures, Functions and Triggers using SQL Plus and have knowledge on NoSQL Databases DynamoDB, MongoDB and CouchDB.
- Experience as GUI developer.
- Expertise in Oracle Tools like SQL Navigator, TOAD, SQL Loader and DB Visualizer.
- Knowledge of J2EE design patterns like MVC, Front Controller, Factory, Abstract Factory, Command Pattern, Singleton, Session Façade, Transfer Object, Business Delegate and Data Access object etc.
- Expertise in developing XML documents with XSD validations, SAX and DOM parsers to parse the data held in XML documents and experience in other XML related technologies like DTD, XSL, XSLT, XPATH, JAXB and JAXP.
- Exposure to usage of tools like PMD, Check style, SONAR etc., for managing and monitoring coding standards, code complexity, Bullseye for code coverage and Valgrind for memory leaks.
- Excellent understanding of Agile/Scrum, Rational Unified Process (RUP) & Waterfall software development methodologies.
- Good understanding of Perl and Python Scripting.
- Experienced in developing UML diagrams like Class and Sequence diagrams using Rational Rose and MS Visio.
- Comprehensive work experience on Application Servers such as IBM Web Sphere, WebLogic, Apache Tomcat, Glassfish 2.1 and JBoss.
- Experience in using JUnit for automation testing, Cucumber framework for unit and integration testing, Maven, ANT for project build, TDD for improving legacy code, Log4j for logging with different levels and Lombok for binding logs, Jackson for JSON binding with variables.
- Good knowledge with versioning tools like GIT, Tortoise Sub Version(SVN), Clear case, CVS and Bitbucket.
- Experience in Bamboo for CI/CD to build, deploy applications and Jenkins to build packages, execute test suites, deployment.
- Designed Splunk dashboards for AWS ECS Fargate Applications. Basic knowledge on Splunk application KPI’s dashboard.
- Experience in Bug Tracking and reporting using Defect Management Tools like JIRA and Trac.
- Involved in Prod readiness and production elevation of ECS and PCF applications.
- Strong in analyzing business requirements, specifications, development of Test Plans, Test Scripts, Test Cases and professional experience in Automation Testing, Mobile iOS and Android applications Testing, Manual Testing and Web Application Testing.
- Knowledge on using testing frameworks like AssertJ, Junit, Mockito, and Espresso.
- Strong interpersonal skills, analytical ability, communication skills, writing skills, team player and goal oriented, highly organized to meet the deadlines and ability to grasp and adapt to the rising technologies.
- Experience in DRM (Digital Rights Management Specification, Content Protection formats and Software Code Protection (SCP) tool.
TECHNICAL SKILLS
Operating Systems: Window XP/Vista/8/10, Linux, UNIX, Mac OSX, Android, iOS.
Languages: C, C++, Java, Perl, PHP, UNIX Shell Scripting, SQL, PL/SQL, Python.
Java Technologies: J2EE, Multithreading, Collections Framework, Generics, Exception Handling, Swing, AWT, RMI, Serialization, Applets.
Frameworks: Angular JS, Struts, Spring Boot, Hibernate, Cucumber, JSF, Spring MVC, Spring IOC, Bootstrap, Nodejs, JPA.
Databases: DynamoDB, Oracle 10g/9i/8i, DB2, UDB, SQL Server 2000, MS-Access, PL/SQL, MySQL, PostgreSQL, MongoDB and CouchDB.
Web Technologies: JSP, Servlets, EJB 3.0, JNDI, JDBC, JSLT, JSON, Java Beans, HTML 5, DHTML, JavaScript, SOAP, WSDL, UDDI, D3, jBPM, JAX-WS, JAX-RS, AJAX, CSS, JMS, jQuery, RESTful, VXML.
XML Technologies: XML, XSD, XSLT, SAX, DOM and XMLBeans.
IDE: RAD 8.0, IBM WSAD 5.1.2, STS, Eclipse 3.2, Net beans.
Application Servers: IBM WebSphere 7.1/5.1, WebLogic 7.1/6.1.
Web Servers: Apache Tomcat 8.x, Java Web Server 2.0.
Version Control: Clearcase, Subversion, PVCS, CVS, Harvest, IBM CMVC.
Tools: JIRA, Mockito, Git, Sonar, JBehave, Apache Ant, Maven, JUnit, Jenkins, log4j, Visual Studio, XCode, Android SDK, Doxygen, Javadoc, Splunk Cloud.
Task Runners: Grunt, Gulp, Bower, npm.
CI/CD: Bamboo, Jenkins.
Methodologies: Agile, Kanban and Waterfall.
Cloud Services: Amazon ECS Fargate applications, S3, DynamoDB, CloudWatch, PCF applications.
Others: Confluence (Atlassian Wiki) and Trac(Wiki)
PROFESSIONAL EXPERIENCE
Senior Java AWS developer
Confidential, Malvern, PA
Responsibilities:
- Developed AWS ECS fargate applications for files data mapping, translations and transferring them to downstream applications.
- Involved in the phases of the application changes - development, testing and deployment.
- Used Spring Boot framework to create microservices.
- Basic implementation of Spring Boot framework with Lombok, log4j, Jackson’s annotations to store files/data in S3 bucket and DynamoDB for basic operations of application.
- Object storage service Amazon S3 is used to store and retrieve spreadsheet files such as csv and XML files for application operations. Also sent files to down streams applications using sftp.
- Done POC on autoscaling DynamoDB tables using Cloud Formation Template (CFT) and AWS Console.
- Create DynamoDB tables using Cloud formation template (CFT) and apply autoscaling to the tables using provisioned, on-demand capacity modes.
- Used NOSQL database Amazon DynamoDB to store data of trades, securities, tax lots by PCF applications.
- Developing micro services PCF (Pivotal Cloud Foundry) and AWS ECS Fargate applications in cloud environment.
- Application development coding, unit testing, defect fixing, deployments, issues debugging, etc. for multiple modules.
- Used Amazon Cloud Watch to monitor AWS services and logs to monitor application.
- Designed Splunk dashboards to view the AWS CloudWatch logs.
- Used Splunk ITSI KPI dashboard to monitor application errors and core Splunk to cut snow (Service Now) incidents of SLA’s.
- Used Bitbucket for repository management, Bamboo for build management and application deployment.
- Used JIRA for defect management and to keep track of bugs and issues.
- Built application using Maven and used Log4J to generate log files for the application. Used Jackson for Xml binding and Lombok for data binding.
- JUnit/Cucumber Framework is used for performing unit and integration testing by writing test cases.
- Debugging production issues, root cause analysis and fixing.
- Generated files using VB script to perform calculations in Excel.
- Involved in configuration changes for prod readiness and production elevation of applications.
- Used Hermes Message Queue tool to connect to IBM MQ services to send/receive messages.
- Create production support documentation for applications in Confluence.
Environment: Java 8, Spring Boot, Bamboo, Bitbucket, Maven, AWS (Amazon Dynamo DB, Amazon S3, Amazon Cloud Watch, Amazon ECS), Agile Scrum, XML, JIRA, JUnit, Cucumber, Log4j, Splunk.
Senior Full Stack Java Developer
Confidential, Herndon, VA
Responsibilities:
- Involved in Analyzing, preparing technical design specification documents as per the Requirements, Architecture, Development and Maintenance of high traffic application built in Java/J2EE.
- Designed application modules, base classes and utility classes using core java.
- Involved in development, performance testing & defects fixing.
- Organized daily Agile meetings to interact with the development team.
- Expertise in understanding and preparation of WSDL, XSLT and XML schemas definitions.
- Designed the project using Business Delegate, Singleton, Service Locator and DAO Patterns.
- Involved in making the necessary changes for the entire work flow from Action classes to the back-end database in Placement & Quote Creation module.
- Implemented Hibernate (ORM Mapping tool) framework to interact with the database to update, retrieve, insert and delete values effectively.
- In the Front end of the application designed and implemented a publishing framework and reusable UI component library based on Angular JS and jQuery.
- Developed web-layer using Spring MVC Framework with JSP, CSS3, AJAX, and JavaScript.
- Developed Custom framework implemented with Spring Framework for integrating the flow of the application with minimal dependency.
- Configured LDAP server to be used with Spring Security to provide authentication for internal application.
- Micro services were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- The RESTful web services have been used to retrieve and update the data, which is populated in view using AngularJS model.
- Developed Messaging framework for Asynchronous messaging service using JMS and MQ-series.
- Used Spring Core Annotations for Dependency Injection (DI) and Spring MVC for REST APIs’ services.
- Developed Restful web services using JERSEY to send/receive data to/from various systems.
- Performed Test Driven Development (TDD) using JUnit and Mockito.
- Used Jenkins for Continuous Integration and Continuous Delivery.
- Completed project deliverables for on budge, on scope, on time delivery.
- Lead or facilitate process design discussion and make business process change recommendations when appropriate.
- Document configuration and testing.
- Monitor project status, help in reducing risks and defining mitigation plans, and assist in resolving issues.
- Coach other project team members on Bridgestone processes, methodology, and expectations for project delivery.
- Participated in the planning and coordination of releases to production.
- Facilitated the design and delivery of a solution within the parameters set for the solution by the enterprise architecture team.
- Managed functional project resources for maximized capacity utilization.
- Performed a quality review of all relevant project artifacts (Business Process Design documents, Functional Specs, Configuration documents, etc.) to ensure completeness, accuracy, and overall quality expectations are met.
Environment: Java 1.8, J2EE, HTML5, CSS3, AJAX, JavaScript, Angular JS, JQuery, Spring 4.2, Spring Boot, Tiles, SOA, Hibernate 3.5, JNI, JMS 2.0, JNDI, JTA, XML, JSON, JAXB, JAX-RS, SOAP, WSDL, JUnit, Log4J, Maven, JSP, JSF, Oracle 11g, Servlets, Jenkins, Eclipse, Git, Micro Services, Design Patterns, Agile, WebSphere 7.0.
Senior Full Stack Java Developer
Confidential, San Carlos, CA
Responsibilities:
- Involved in all phases of Software Development Lifecycle including Requirements Collection, Analysis of the Customer Specifications, Development and Customization of the Application.
- Using Agile methodologies to plan work for every iteration and used continuous integration tool to make the build passes before deploying the code to other environments .
- Developed the application using Spring Framework that uses Model View Controller (MVC) architecture with JSP as the view.
- Involved in the designing and developing modules in application using Spring.
- Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from Angular JS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth authentication protocol respectively.
- Used CMIS workbench for connect to the repository by running CMIS functions such as creating, updating, and deleting folders.
- Extensive experience in Content Management area using Documentum 4/5/6/6.5/6.7 platforms.
- Integrated EMC Documentum with Content Management Interoperability Services (CMIS) for Content Management.
- Developed and Deployed a Java Web Application on Open Shift Environment (OSE3) synchronized with GitHub and used SonarQube for debugging purpose using AngularJS Framework in Frontend.
- Developed presentation layer using JSP, HTML, CSS, JQuery, JSON and Angular JS.
- Client and Server-side validations were done using JavaScript and Ajax.
- Used Spring Tool Suite IDE for designing, coding and developing applications.
- Extensively used Spring IOC for Dependency Injection and worked on Spring MVC Frameworks.
- Integrated Spring Security Delegating Filter Proxy filter chain in web.xml to secure the application and limit access privileges to the users.
- Involved in backlog grooming, sprint planning, user stories estimations and dividing USs into tasks.
- Analyzed the requirements and enhanced the application which improved maintainability, extensibility and performance.
- Used HTML5, Java Script, AJAX, JQUERY, XML, and Tag Libraries to develop view pages.
- Used AngularJS for single page application and to bind HTML to JavaScript objects.
- Implemented code according to coding standards and Created AngularJS Controller which Isolate scopes perform operations.
- Used Tortoise Git for version control across common source code used by developers.
- Experience in expanding, scaling and maintaining web application.
- Implemented the application using spring concepts - DI/IOC, AOP, Batch implementation and Spring MVC.
- Developed & consumed the web services using Apache CXF, JAX - WS, AWS, AXIS, WSDL, and SOAP.
- Implemented SOAP Web Services to integrate third party service using the WSDL and created stubs.
- Created internal & external services, Entity services and handlers.
- Deployed web services are tested using SOAP UI tool.
- Involved in unit testing using JUNIT with Mockito, Integration testing and system testing.
- Involved in Unit testing, bug fixing, QA and Production support.
- Developed the application using J2EE architecture specification and Design patterns.
- Responsible for making changes in framework so that the applications are compatible with other hardware.
- Implemented front end using HTML5, CSS3, AJAX, Spring MVC, Spring Batch, JSP, JSON, Bootstrap.
- Developed code for Responsive web design in JavaScript using frameworks like Angular JS, Node JS, React JS .
- Used AJAX and JavaScript to handle asynchronous requests; and CSS was used to keep uniformity in look of the application.
- We used Junit API (org.junit.) and Testing API (org.testng, org.testng.annotations.) to write test cases and automate all these test cases.
- Implemented integration/BDD test cases using Cucumber/gherkin framework.
- Build components scheduling and configuration using Maven.
- Used Log4j for application logging and debugging.
- Used Spring Security Management for user verifications.
- Use of tools such as PMD, find bugs, Jenkins, Sonar to ensure the continuous integration in the project.
- Consumed web services using SOAP and REST.
- Involved in various roles like development, testing and documenting.
- Involved in the application design review, code review & assisted the team in following the recommendations/guidelines.
Environment: JAVA 1.8/J2EE, HTML, AJAX, JQUERY, Servlets, JSP, JSON, XML, XSD, XSLT, XPATH, JAXP, JAXB, WSDL, Open shift, Spring 3.2, MVC, IOC, AOP, JAX-RS, CXF, JMS, SVN, SOAPUI, Oracle, Maven, JavaScript, AngularJS, Spring MVC, Hibernate, AWS, Jenkins, SonarQube 6.2, JUnit 4, JDBC, Web Services (SOAP, REST), GitHub
Full Stack Java Developer
Confidential
Responsibilities:
- Followed Agile Software Development Methodology.
- Developed various screens that checks summons using Struts framework and Tiles.
- Used Struts2 framework and J2EE components to develop Action classes, frontend validations, complex reports and database interaction.
- Designed various grid panels and various UI components using EXT JS framework and JQUERY.
- Designed and developed the UI components using JSP, HTML, CSS, JavaScript, AngularJS, jQuery and AJAX.
- Used Backbone.js to develop the front-end of the application.
- Used Tiles Framework for Presentation layer and Validation Framework for validations.
- Developed the application using Struts Framework, developed action classes, form beans and Struts-Tiles.
- Wrote various Struts Framework Action classes for interfacing with the business logic, form beans for presenting the data to JSPs.
- Deployment of Application in the JBoss Server environment using ANT tool using Struts architecture with the JSP Client.
- Implemented the persistence layer using Hibernate and configured Hibernate with Spring to interact with the Database from the DAO.
- Developed Hibernate mapping files using different mapping strategies such as table per class hierarchy.
- Used Hibernate, Object Relational-Mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational Data Model with a SQL-based schema.
- Developed HQLs and Named Queries and wrote Data Access Object (DAO) to handle HQL queries.
- Used Web Services - WSDL and SOAP for client side for exchange rate calculation.
- Used Apache CXF tiles framework with struts to reduce the redundancy between JSP pages and used struts for implementing business model logic.
- Coded different action classes in struts responsible for maintaining deployment descriptors like struts-config.xml and web.xml for global forwards, error forward and action forwards.
- Designed and developed the project using Struts MVC design pattern and used Struts-Validator frame-work for all front-end Validations for all the form entries.
- Extensively worked with Oracle database, created and worked with various database objects like Packages, Stored Procedures, Functions, Triggers, Views, Materialized Views, Database Links, external tables, Materialized Views etc.
- Used Maven for application build and war file generation.
- Creating environment for user-acceptance testing and facilitating Integration and User Acceptance Testing with JUNIT.
- Developed and tested the applications on JBoss Application Server.
- Code Reviews, customization and maintenance of code across applications.
- Responsible for release of code into production and its integration with other Applications.
- Identifying and developing test cases and test scripts to perform load tests for Performance and regression testing.
Environment: Java 8, J2EE, Struts 2.0, Eclipse, JSF2.1, Spring MVC, Spring Security, Spring AOP, Spring Transactions, Spring ORM, Hibernate3.0, Apache CXF, Spring WS, JAX-WS, XML, XSLT, JSP, JavaScript, jQuery, HTML, CSS, AngularJS, Backbone.js, JUnit, Oracle 11g, Maven, JBoss.
Senior Software Engineer
Confidential
Responsibilities:
- Involved in complete SDLC management - Requirements gathering, Design, Analysis, Development and Testing
- Developed UML diagrams to develop use cases for University’s Financial Services web application.
- Implementing the Struts 1.3 framework for Model View Controller (MVC) pattern.
- Performed validation for client side as well as server side with the help of Struts Validation Frame Work.
- Worked on Oracle database to create database tables using Hibernate (ORM Mapping tool) framework to interact with the database to update, retrieve, insert and delete values effectively.
- Worked on Eclipse as IDE tools to build applications.
- Developed codes for Action Servlet, Request Processor and Action classes by extending Struts package.
- Used EJB 3.0 Message Drive Beans to initiate daily process.
- Executed quality and assurance testing in developed application, reduced performance errors on average by 95%.
- Resolved Blackboard problem tickets and made 100% follow ups maximizing the customer satisfaction.
- Installed SSL certificates on the developed application.
- Used Struts framework along with JSP, Servlets, HTML, CSS, JQuery and JavaScript to construct dynamic web pages.
- Supported existing applications developed using Spring MVC, AOP framework.
- Used JPA mapping techniques such as One to One, Many to One and Many to Many mappings to represent relation between various entities in the project.
- Configured and used JBoss application server for creating Datasource and enabling JNDI for beans and database lookups.
- Used Jenkins for CI/CD to build and deploy applications.
- Participated in the planning and coordination of production releases.
Environment: JDK 1.7, TDD, Struts 1.3, EJB 3.0, Jquery, JSP, HTML, CSS, Servlets, SOAP, WS-Security, JMS, MQ, Eclipse, SVN, Ajax, JNDI, JBoss, Selenium WebDriver, Junit.