Java Developer Resume
Malvern, PA
PROFESSIONAL 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 web based and desktop applications using JAVA/J2EE technologies.
- Experience in working with Amazon Web Services (AWS) like ECS, S3, DynamoDB, Cloud Watch, CloudFormation, IAM, EMR, Service Catalog.
- Expertise in developing Multi - Tier Enterprise applications using Java, J2EE, Servlets, JDBC, JMS, JPA, Node JS, React, Angular, AngularJS and also micro services architecture applications using spring boot framework.
- 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.
- Hands-on experience in creatingAngular modules, controllers, directives, and filtersto deploy the entire business logic.
- Experience in creatingAngular factories using angular services like$httpand$resourceto makeRESTful APIcalls to the Java based backend.
- Experience in working withAngular 2modules, services, templates, directives, services and dependency injection to create aSPA.
- Hands on Experience onAngular CLI.
- 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 Spring 3.0 (IOC, DAO, MVC and AOP) and experience working with Spring Boot, WebSphere MQ using Hermes JMS GUI tool, Splunk, Postman.
- Worked in Web application development using Servlets, JDBC, JPA, Cucumber, JUnit, JMS (WebSphere MQ), Oracle, SQL Server, HiveQL, Spring MVC, Angular.
- Experience in Java IDEs like Eclipse, STS (Spring Source Tool Suite), NetBeans and Visual Studio Code.
- Hands-on experience working on different databases like Oracle DB, SQL Server, MySQL, MS-Access and also writing procedures, also have knowledge on NoSQL Databases AWS DynamoDB, MongoDB and on data ware house software like Apache Hive using HiveQL and Hue UI to run queries against data stored in S3.
- Expertise in Oracle Tools like SQL Developer and others like DBeaver, Microsoft SQL Server Management Studio tools.
- Knowledge of J2EE design patterns like MVC, Singleton, Front Controller, Factory, Abstract Factory, Command Pattern, Session Façade, Transfer Object, Business Delegate and Data Access object etc.
- Exposure to usage of tools like SONAR for code coverage, managing and monitoring coding standards, code complexity, checkmarx for identifying security vulnerabilities, Bullseye for code coverage and Valgrind for memory leaks.
- Excellent understanding of Agile/Scrum, Kanban and Waterfall software development methodologies.
- Good understanding of Shell, batch and Python Scripting.
- Comprehensive work experience on Application Servers such as IBM Web Sphere, Apache Tomcat.
- 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, Postman for REST API manual testing.
- Good knowledge with versioning tools like GIT, Tortoise Sub Version(SVN), and Bitbucket version control repository tool.
- 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 and basic knowledge on Splunk alerts creation and application KPI’s Splunk dashboard.
- Experience in Bug Tracking and reporting using Defect Management Tools like JIRA and Trac.
- 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.
- 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 System: Window XP /8/10, Linux, UNIX, Mac OSX, Android, iOS.
Languages: C, C++, Java, UNIX Shell Scripting, SQL, Python.
Java Technologies: J2EE, Multithreading, Collections Framework, Generics, Exception Handling, Swing, Serialization, Applets.
Frameworks: Spring Boot, Hibernate, Cucumber, Spring MVC, Spring IOC, JPA, Node JS, React, Angular, AngularJS
Databases: DynamoDB, Oracle 10g/9i/8i, SQL Server 2016, MS-Access, MySQL, MongoDB, HiveQL.
Web Technologies: JSP, Servlets, JDBC, JSON, HTML 5, DHTML, SOAP, WSDL, AJAX, JMS, REST, VXML.
IDE: STS, Eclipse 3.2, Net beans, Visual Studio Code
Application Servers: IBM WebSphere 7.1/5.1
Web Servers: Apache Tomcat 8.x
Version Control: Subversion, Git, Bitbucket
Tools: JIRA, Mockito, Git, Sonar, Apache Ant, Maven, JUnit, Jenkins, log4j, Visual Studio, XCode, Android SDK, Doxygen, Javadoc, Splunk Cloud.
CI/CD: Bamboo, Jenkins.
Methodologies: Agile, Kanban and Waterfall.
Cloud Services: Amazon ECS Fargate applications, S3, DynamoDB, CloudWatch, EMR, Service Catalog, Step Functions, PCF applications
Others: Confluence (Atlassian Wiki) and Trac (Wiki), Hive, Hue, Oracle SQL Developer, Control-M, Microsoft SSMS.
PROFESSIONAL EXPERIENCE
Java Developer
Confidential, Malvern, PA
Responsibilities:
- Developed AWS ECS fargate Java applications for intraday and EOD files data mapping, translations and transferring them to downstream applications via FTP or Message Queues.
- Developed applications using micro services architecture and spring boot framework using AWS S3, DynamoDB services to save trades, securities, issuers, taxlots etc., and also apps with python scripts to integrate S3 bucket data to hive data warehouse for risk analysis.
- Involved in different phases of the application changes - requirements analysis, development, testing, bug fixing and deployment.
- Used Spring Boot framework to create microservices.
- Consumed external REST API’s developed using Spring Web Flux in few applications.
- Involved in various phases of Software Development Life Cycle (SDLC).
- Interfaced with upstream and downstream systems to gather requirements.
- Involve in creating High level, Component level design documents and production support documentation for applications in Confluence.
- Used few Java 8 features like streams, collections, lambda expressions, forEach () method, Optional Class.
- Involved in developing SQL queries and stored procedures to Insert, fetch and update records into the database using Spring JDBC, JPA and hive using Hue UI.
- Developed application using best practices, design patterns and test-driven development.
- Used Spring Batch integrated with Quartz to schedule job to generate a fixed length file and FTP it to the mainframe location.
- Designing and developing REST based Web service calls.
- Designed and developed various orchestrations for different business process.
- Provided spring based RESTful Web service.
- Used Micro services architecture to break down the monolithic application to independent components and developed individual separate ECS applications focusing on services with one task goal.
- Designed and developed spring boot based micro service components.
- Used Spring Boot, which is radically faster in building Micro services and develop Spring based application with very less configuration.
- Developed Micro services & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
- Designed and developed the REST based Microservices using the Spring Boot with JPA
- Performed Test Driven Development (TDD) using JUnit and Mockito.
- Used Jenkins for Continuous Integration and Continuous Delivery.
- Worked on spring boot, Spring Rest full template to develop Application Level Micro Services.
- Implemented Micro Services based Cloud Architecture on AWS Platform and Cloud Foundry.
- Used JMS to consume and produce XML and fixed length messages from and to WebSphere MQ using Hermes UI tool.
- Monitored the logs using Splunk and logs are handled in applications using Log4j for logging with different levels, Lombok for binding logs, Jackson for JSON binding with variables.
- Used Python scripts for automating consumption of XML files and map them with downstream desired attributes and provide target files for Muni funds Analytics.
- Develop Python scripts for performing DDL, DML, DQL operations on hive tables, EMR cluster ingested data using HiveQL. And also provide S3 data (Service Catalog) for querying through Hue UI. Used Control-M jobs to schedule run of python scripts.
- Used Maven for Project management and build automation.
- Used GIT for version control, Bitbucket for repository management, Bamboo for deployments and JIRA for defect and story tracking.
- Followed Agile & Scrum Methodology for development of the applications.
- Automated test cases related to JDBC Connections, JMS and Web Services using Cucumber and Junit frameworks.
- Created purge scripts to purge old/duplicate/incorrect data from the Database.
- Involved in Incident tracking and Problem tracking.
- Experience in developing cloud based AWS ECS Fargate applications and PCF(Pivotal Cloud Foundry) applications.
- Worked extensively withAWSservices like ECS, S3, EMR, DynamoDB, CloudWatch, Service Catalog, CloudFormation, IAM.
- Worked on AWSservices such as Auto Scaling of DynamoDB tables using provisioned, on-demand capacity modes, EMR and Service Catalog to integrate hive database with s3 bucket data for analytics purpose, creating IAM policies using yaml cloud formation templates, CloudWatch to monitorAWSservices logs and Cloud Formation.
- Responsible for interacting with various teams, groups to resolve defects.
- Responsible for preparing the release implementation plan and provide support during Production implementation and deployment.
- Designed Splunk dashboards for AWS ECS Fargate Applications to view application CloudWatch logs and work with Splunk Monitoring teams for creating applications ITSI KPI dashboard, define Splunk alerts, cut Service Now(SNOW) incidents in core splunk for missing SLA’s.
- Involved in Muni Funds Analytics Reconciliation process, provide extracts required for analytics.
- Experienced in working on a legacy database retention and also involved in retirement of a legacy FINCAD Analytics tool.
Environment: Java/J2EE, Java 7, Java 8, Spring Batch, Spring boot, Microservices, Spring Tool Suite(STS) IDE, Maven, Spring JMS, IBM WebSphere MQ, HermesJMS, Spring JDBC, JPA, REST Web Services, Oracle SQL Developer (18.4.0), Python, GIT, Bitbucket, Bamboo, Control-M, JIRA, Confluence, Agile/Scrum, Junit, Cucumber, Splunk, Sql Server 2016(SSMS), Shell scripting, XML and AWS Services - S3, DynamoDB, CloudFormation, CloudWatch, ECS, EMR, Service Catalog.
Senior Full Stack Java Developer
Confidential, Herndon, VA
Responsibilities:
- Followed Agile/Scrum methodology that included iterative application development, weekly Sprints and stand up meetings.
- Consumed REST services and performed various REST Http operations for data retrievals and updates.
- Developed Micro services & APIs using NodeJS.
- Performed REST validations and created REST exception Handlers and used Postman to test REST services.
- Developed unit test cases using Junit, to test REST microservices.
- Designing, developing and testing the web application by using the HTML5, CSS3, Styled-Components, Bootstrap, and React JS.
- Involved designing in web pages using HTML 5, XHTML, CSS3, JavaScript, React JS, Redux, React-Bootstrap, Node.js, express.js, Oracle DB.
- Involved in development, performance testing & defects fixing.
- Involved in 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 Controllers 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.
- Developed Backend Services with NodeJS and Front end with React.
- Developed user interface by using the React JS, Flux/Redux for SPA development. Used React JS to create custom components for data manipulations and to display data in company standard format.
- 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.
- Developed Messaging framework for Asynchronous messaging service using JMS and MQ-series.
- Developed Restful web services 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.
- As a backend developer, I was responsible for creating APIs and services using NodeJS, Express.js and generated Authentication Tokens.
- Used NPM for installing required node modules and other published React NPM modules.
- Worked on the backend using Node JS, Express and Oracle DB.
- Used Node.js as a proxy to interact with Rest services and interacting with Database.
- Extensively used Node.js tools like Gulp, Grunt, Web pack. Developed internal CLI applications using Commander Module for application build.
- Created the Node.js EXPRESS Server combined with Socket.io to build MVC framework from front-end side to back-end Oracle DB.
- Completed project deliverables for on budget, on scope, on time delivery.
- Monitor project status, help in reducing risks and defining mitigation plans, and assist in resolving issues.
- 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.
Environment: Java 7, J2EE, HTML5, CSS3, AJAX, JavaScript, React Js, SOA, Hibernate 3.5, JMS 2.0, XML, JSON, WSDL, JUnit, Log4J, Maven, JSP, JSF, Oracle 11g, Servlets, Jenkins, Eclipse, Git, Micro Services, Design Patterns, Agile, WebSphere 7.0, Node JS.
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.
- Consumed REST services using Angular HTTP and performed various REST Http operations for data retrievals and updates.
- Developed the application using Spring Framework that uses Model View Controller (MVC) architecture.
- 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 and parsed the data to client and handled the security and Authorization using Spring Security and OAuth authentication protocol respectively.
- Developed web-layer using Spring MVC Framework with JSP, CSS3, AJAX, and Angular.
- Configured LDAP server to be used with Spring Security to provide authentication for internal application.
- Used Spring Core Annotations for Dependency Injection (DI) and Spring MVC for REST APIs’ services.
- Developed and Deployed a Java Web Application on Docker synchronized with GitHub and used SonarQube for debugging purpose using Angular Framework in Frontend.
- Developed presentation layer using JSP, HTML, CSS, jQuery, JSON and Angular.
- Client and Server-side validations were done using Angular.
- Used Eclipse 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 them 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 Angular for single page application and to bind HTML to JavaScript objects.
- Implemented code according to coding standards and created Angular Component which isolate scopes perform operations.
- Used 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, WSDL.
- Created internal & external services, Entity services and handlers.
- 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.
- Implemented front end using HTML5, CSS3, AJAX, JSON, Bootstrap.
- Developed code for Responsive web design in JavaScript using frameworks like Angular.
- We used Junit API (org.junit) and Testng 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.
- UsedSpring SecurityManagement for user verifications.
- Use of tools such asPMD, find bugs, Jenkins, Sonarto ensure the continuous integration in the project.
- Consumed web services using 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, Spring 3.2, MVC, IOC, AOP, JAX-RS, CXF, JMS, Oracle, Maven, JavaScript, Angular, Spring MVC, Hibernate, Jenkins, SonarQube 6.2, JUnit 4, JDBC, Web Services (REST), Git.
Senior Software Engineer
Confidential
Responsibilities:
- Involved in complete SDLC management - Requirements gathering, Design, Analysis, Development and Testing.
- Implementing Spring framework for Model View Controller (MVC) pattern.
- Performed validation for client side as well as server side with the help of Angular JS Form Validation framework and Spring Frame Work.
- Worked on MySQL database to create database tables using Hibernate (ORM Mapping tool) framework to interact with the database to update, retrieve, insert and delete values effectively.
- Developed code for dynamic and responsive web design using customized services and directives in AngularJS.
- Worked on creating log-in authentication modules usingAngularJSandJavaScript.
- Supported customers monthly statement and sort transactions by their own criteria usingAngularJSwhich includes Date-binding, Data-filter and Custom Sorter Functions.
- UtilizedAngularJSto achieve the client-side elementsHide, Show, Event HandlingandAJAX CallonJSONresponse, and implementedAngularJS jqLiteto achieve DOM manipulation.
- UtilizedAngularJS UI-Routefor managing the State Transition and URL route.
- Worked on Eclipse as IDE tool to build applications.
- Implemented user interface guidelines and standards throughout the development and maintenance of the website using AngularJS, jQuery, CSS3, and HTML5.
- Enhanced and built reusable components across different modules using custom directives and CSS classes.
- Created responsive designs (Mobile/Tablet/Desktop) using HTML5 & CSS3, BootStrap.
- Created cross-browser compatible and standards-compliant CSS-based page layouts and fixed the bugs in several browsers and different versions.
- Developed AngularJS functionality in the application to provide two-way binding to the system.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Worked extensively on SpringMVC framework to develop web application.
- Executed quality and assurance testing in developed application, reduced performance errors on average by 95%.
- Installed SSL certificates on the developed application.
- UsedSpring MVCwithHibernateframework to build the application on server side.
- Used Spring framework along with JSP, Servlets, HTML, CSS, JQuery and JavaScript to construct dynamic web pages.
- Supported existing applications developed using Spring MVC, AOP framework.
- Implemented Spring MVC controllers like Controller, Simple Form Controller and Multi Action Controller.
- 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. Configure jobs to run automated testcases and artifact results.
- Participated in the planning and coordination of production releases.
Environment: JDK 1.7, TDD, jQuery, JSP, HTML, CSS, Servlets, SOAP, JMS, MQ, Eclipse, Tortoise SVN, Ajax, JNDI, JBoss, Selenium WebDriver, Junit, Spring, MySQL, Angular JS.
Software Engineer
Confidential
Responsibilities:
- Enhance the application features, develop tools, test the features, identify bugs and fix them.
- Analyzing and Understanding System Requirement Specification. Participation in Test Planning Process and developing Test Plan for the features implemented for a release cycle.
- Used Jenkins for CI/CD to configure jobs using batch, shell, python scripting for generating SDK’s, build and deploy applications, execute automation testcases and artifact testcase failures, check valgrind memory leaks and bullseye code coverage.
- Developed performance tools and example applications for verifying all APIs’, features and application performance.
- Involved in preparing production clusters with job configurations for successful delivery of production SDK’s on time with newly developed features/patches after a thorough series of testing, reports, documentation generation and verification, maintaining pre-release and post-release checklist like creating Doxygen report and Javadoc for APIs’ documentation.
- Provided technical assistance for testing web application.
- Analyzing the requirements and prepare the Test Plans, automate testcases using JUnit framework and test features implemented for a release cycle.
- Perform manual testing on desktop and mobile player applications, log defects, fix and track them for its closure.
- Generating SKB (Secure Key Box) keys and certificates. Using SCP (Software Code Protection) tool for Source code and library tamper resistance.
- Building and verifying Chrome application for Windows/Mac developed by integrating Wasabi DrmPlugin with Chromium source.
- Building and verifying Android application developed by integrating Wasabi with different versions of AOSP sources.
- Flash and install Android OS with new libraries for the same.
- Generating encrypted media contents of different formats (HLS, DASH, PDCF, DCF, BBTS) according to marlin specifications.
- Generate Release notes for each production release, create Javadoc and Doxygen reports for API documentation.
- Responsible for the successful delivery of production SDK’s on time after a thorough series of testing, reports, documentation generation and verification, release check-list.
- Prepare production system and deployment infrastructure after the release verification.
- Understand customers issues and provide patch/solution for the failures.
- Testing web application (Express Play) on both Desktop (Windows, Mac and Linux) and Mobile devices (Android, iOS) using different browsers. Report defects and track them.
Environment: Eclipse, Tortoise SVN, Apache, MySQL, Agile, JUnit, Visual Studio, Xcode, Android SDK, Ant, Maven, Jenkins, Valgrind, Bullseye, Doxygen, Javadoc, Java 1.7, C++, Android, iOS, Mac and Windows.