Java Developer Resume
Malvern, PA
SUMMARY
- 7+ years of professional experience in all phases of teh 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 wif 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 noledge of all teh 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 teh entire business logic.
- Experience in creatingAngular factories using angular services like$httpand$resourceto makeRESTful APIcalls to teh Java based backend.
- Experience in working wifAngular 2modules, services, templates, directives, services and dependency injection to create aSPA.
- Hands on Experience onAngular CLI.
- Extensive noledge 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 wif 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 noledge 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 wif different levels and Lombok for binding logs, Jackson for JSON binding wif variables, Postman for REST API manual testing.
- Good noledge wif 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 noledge 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 teh deadlines and ability to grasp and adapt to teh 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 wif python scripts to integrate S3 bucket data to hive data warehouse for risk analysis.
- Involved in different phases of teh 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 wif 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 teh 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 wif Quartz to schedule job to generate a fixed length file and FTP it to teh 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 teh monolithic application to independent components and developed individual separate ECS applications focusing on services wif 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 wif very less configuration.
- Developed Micro services & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
- Designed and developed teh REST based Microservices using teh Spring Boot wif 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 teh logs using Splunk and logs are handled in applications using Log4j for logging wif different levels, Lombok for binding logs, Jackson for JSON binding wif variables.
- Used Python scripts for automating consumption of XML files and map them wif 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 teh 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 teh 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 wifAWSservices 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 wif s3 bucket data for analytics purpose, creating IAM policies using yaml cloud formation templates, CloudWatch to monitorAWSservices logs and Cloud Formation.
- Responsible for interacting wif various teams, groups to resolve defects.
- Responsible for preparing teh 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 wif 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 dat 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 teh web application by using teh 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 wif teh development team.
- Expertise in understanding and preparation of WSDL, XSLT and XML schemas definitions.
- Designed teh project using Business Delegate, Singleton, Service Locator and DAO Patterns.
- Involved in making teh necessary changes for teh entire work flow from Controllers to teh back-end database in Placement & Quote Creation module.
- Implemented Hibernate (ORM Mapping tool) framework to interact wif teh database to update, retrieve, insert and delete values TEMPeffectively.
- Developed Backend Services wif NodeJS and Front end wif React.
- Developed user interface by using teh 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.
- Teh RESTful web services have been used to retrieve and update teh 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, me was responsible for creating APIs and services using NodeJS, Express.js and generated Autantication Tokens.
- Used NPM for installing required node modules and other published React NPM modules.
- Worked on teh backend using Node JS, Express and Oracle DB.
- Used Node.js as a proxy to interact wif Rest services and interacting wif Database.
- Extensively used Node.js tools like Gulp, Grunt, Web pack. Developed internal CLI applications using Commander Module for application build.
- Created teh Node.js EXPRESS Server combined wif 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, halp in reducing risks and defining mitigation plans, and assist in resolving issues.
- Participated in teh planning and coordination of releases to production.
- Facilitated teh design and delivery of a solution wifin teh parameters set for teh solution by teh 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 teh Customer Specifications, Development and Customization of teh Application.
- Using Agile methodologies to plan work for every iteration and used continuous integration tool to make teh build passes before deploying teh code to other environments.
- Consumed REST services using Angular HTTP and performed various REST Http operations for data retrievals and updates.
- Developed teh application using Spring Framework dat uses Model View Controller (MVC) architecture.
- Involved in teh 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 teh data to client and handled teh security and Authorization using Spring Security and OAuth autantication protocol respectively.
- Developed web-layer using Spring MVC Framework wif JSP, CSS3, AJAX, and Angular.
- Configured LDAP server to be used wif Spring Security to provide autantication 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 wif 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 teh application and limit access privileges to teh users.
- Involved in backlog grooming, sprint planning, user stories estimations and dividing them into tasks.
- Analyzed teh requirements and enhanced teh 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 teh application using spring concepts - DI/IOC, AOP, Batch implementation and Spring MVC.
- Developed & consumed teh web services using Apache CXF, JAX - WS, WSDL.
- Created internal & external services, Entity services and handlers.
- Involved in unit testing using JUNIT wif Mockito, Integration testing and system testing.
- Involved in Unit testing, bug fixing, QA and Production support.
- Developed teh 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 teh continuous integration in teh project.
- Consumed web services using REST.
- Involved in various roles like development, testing and documenting.
- Involved in teh application design review, code review & assisted teh team in following teh 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 wif teh halp 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 wif teh database to update, retrieve, insert and delete values TEMPeffectively.
- Developed code for dynamic and responsive web design using customized services and directives in AngularJS.
- Worked on creating log-in autantication 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 teh client-side elementsHide, Show, Event HandlingandAJAX CallonJSONresponse, and implementedAngularJS jqLiteto achieve DOM manipulation.
- UtilizedAngularJS UI-Routefor managing teh State Transition and URL route.
- Worked on Eclipse as IDE tool to build applications.
- Implemented user interface guidelines and standards throughout teh development and maintenance of teh 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 teh bugs in several browsers and different versions.
- Developed AngularJS functionality in teh application to provide two-way binding to teh system.
- Involved in writing application level code to interact wif 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 teh developed application.
- UsedSpring MVCwifHibernateframework to build teh application on server side.
- Used Spring framework along wif 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 teh 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 teh 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 teh application features, develop tools, test teh features, identify bugs and fix them.
- Analyzing and Understanding System Requirement Specification. Participation in Test Planning Process and developing Test Plan for teh 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 wif job configurations for successful delivery of production SDK’s on time wif 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 teh requirements and prepare teh 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 wif Chromium source.
- Building and verifying Android application developed by integrating Wasabi wif different versions of AOSP sources.
- Flash and install Android OS wif new libraries for teh 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 teh 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 teh release verification.
- Understand customers issues and provide patch/solution for teh 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.