Senior Java Developer Resume
Malvern, PA
SUMMARY
- Skilled Java Developer with 7+ years of hands - on experience in Software Development Life Cycle - Software analysis, design, architecture, development, testing, deployment, and maintenance
- Experience in developing REST web services using Java, spring, and SOAP services using spring.
- Strong hands-on experience in developing user interfaces using HTML5, CSS3, SASS, Bootstrap, JavaScript, Node JS, jQuery, Angular 4, Angular 5/6 and Angular-JS.
- Extensive experience in designing and developing Enterprise Applications for J2EE platform using Core Java, Servlets, Struts, Spring, Spring Web flow, Shell Scripting, Hibernate, XML, SOA, Web service, Axis, Net Beans, Eclipse.
- Strong programming skills using Java, JPA, JTA, JNDI, JSP, Servlet, Java Beans, JSTL, JDBC, XML-based languages (X3D, XSL), JSP, JSP with JSTL, AJAX, jQuery’s, XSLT, Bootstrap, Servlets, JSF (Rich Faces, Prime Faces).
- Experience with Test Driven Development (TDD) and junit.
- Experienced in RDBMS Design, ER modeling, SQL, PL/SQL, procedures, cursors, functions, triggers.
- Proficiency in working with all databases like Oracle, MySQL, DB2.
- Strong experience in developing applications Groovy and Grails, Hibernate/GORM, and Spring framework
- Solid experience on API development using node JS, express JS and Mongoose.
- Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, Spring Cloud config, Netflix OSS components, Pivotal Cloud Foundry, AWS, My SQL, Restful Web Services
- Built ETF Trading product with cloud based Microservice architecture design.
- Experience in building backend services using Java 8 with Spring Boot framework and in Python.
- Experience in application development frameworks like Spring, Vertx. knowledge in working with J2EE technologies such as Servlets, JSP, JDBC
- Experience in Event-driven architecture using AWS managed services and Docker.
- Migrated services from PCF to AWS and also migration from in-memory gemfire to DynamoDB.
- Hands-on experience on DynamoDB, Fargate, Lambda, Appsync, SQS, SNS, CloudFormation, S3, SAM, Kinesis
- Experience in developing automated Testing for microservices.
- Experience in web application development using React Hooks, NodeJS, AngularJS and MEAN stack.
- Experience in ERP and MES implementation with Oracle, MS SQL server databases.
- Experience in using build/deploy tools such asJenkins, Docker, and OpenShiftfor Continuous Integration & Deployment for Microservices.
- Expertise using version control tools like CVS, GIT, and SVN.
- Expertise in using Apache Ant, Maven, Gradle, and Jenkins (CI) build tools.
- Experienced in writing unit test cases using Junit, TestNG, Cucumber, Selenium and using tools like JIRA, Confluence and Rally.
- Experience in designing front-end screens using Bootstrap, Kendo UI and Oracle ADF (JDeveloper).
- Responsible for writing the Design Specifications for the generic and application specific web services in Groovy n Grails.
- Experienced in developing and deploying applications to AWS using continuous integration tools like Jenkins.
- Experience in using Docker for deployment of applications inside software containers in Linux.
- Continued learning of new technologies that will allow for a more effective design and implementation.
- Excellent track record of leading end to end implementation and integration projects to successful completion under tight deadlines.
TECHNICAL SKILLS
Back End: SpringBoot, Functional Programming, Java8, Microservices, Spring MVC, JPA, Maven, IBM MQ, Spring Integration, Design Patterns
Front End: React Hooks, AngularJS, ExtJS, Nodejs, Eclipse RCP, SWT, JavaScript, HTML5, CSS, Bootstrap
Testing: JUnit, Cucumber, Mockito, Selenium
Build Tools: ANT, Maven, Gradle, Jenkins
Databases: DynamoDB, Gemfire, MongoDB, MS SQL Server, MySQL, PostgreSQL, Oracle, IMS DB, DB2
Cloud: AWS S3, Lambda, SAM, CloudFormation, SQS, SNS, Fargate, Kinesis, AppSync, GraphQL, EC2, Pivotal CF, Splunk
DevOps: Jenkins, Bamboo, BitBucket, GIT, SVN, Docker, Ansible, Splunk, JIRA, Confluence
Methodologies: Agile Scrum/Kanban, Pair programming
PROFESSIONAL EXPERIENCE
Senior Java Developer
Confidential - Malvern, PA
Responsibilities:
- Responsible for design and development of the Single Page Application using Angular 5 from the scratch.
- Involved in the Migration of the java application into angular 5.
- Wrote code style guidelines for Angular 6 based on angular official documentations, formularize into simple 4-step procedure for fellow developer to follow.
- Extensive experience on using Angular Routing, Observable, Subscribers, Map and Angular 5, 6 concepts and class level directives.
- Integrated IBM MQ to Kinesis and SNS and then to SQS using Spring Boot Integration Framework.
- Consuming messages from external IBM MQ and publishing it to AWS cloud services (SNS, Kinesis, SQS, S3).
- Wrote CloudFormation templates for managing AWS services as Infrastructure as Code.
- Built AWS ECS Fargate(java) API service for couple of microservices.
- Wrote Lambda data publisher functions in Python to store data into dynamoDB.
- Building event-driven services using managed AWS AppSync GraphQL service
- Created graphQL schemas from scratch with Query and Mutations.
- Used Spring declarative transaction management to manage transactions in the application.
- Responsible for retrieving data from various sources such as Microsoft SQL and XML documents.
- Deployed restful web services, Configured JMS end points, message routing, JDBC connectors using ESB.
- Developed Spring AOP logging aspects for the application, which is used across modules.
- Developed Spring services and data access objects and used Spring Mongo Template to map java classes to MongoDB collections and documents.
- Experience in MongoDB, creating collections and performing scan and query operations based on the hash and range keys.
- Built a restful API to save and retrieve geolocations using a remote server in Java using Spring, MongoDB.
- Developed spring services and data access objects and used spring transaction management in the application.
- Developed Spring JMS message listeners to consume messages from queues.
- Developed spring batch jobs for importing xml data into database and for email notifications.
- Used Junit and Mockito for testing the application and log4j for logging the application.
- Developed angular unit test cases to test angular components using Karma and Jasmine.
- Worked with AWSEC2 instances for Tomcat, created custom scripts and applications using the AWS SDK.
- Involved SOAP-UI old side/new side testing/recursive testing.
- Involved in Behavior driven development (BDD) using Cucumber-JVM.
- Used Maven build tool to build and deploy the application and Jenkins for continuous integration.
- Developed the application using J2EE architecture specification and Design patterns.
- Used extensively Eclipse in development and debugging the application.
- Used SVN version controller to manage the code versions.
- Built GraphQL Resolvers with Request and Response template using Apollo Velocity.
- Integrated GraphQL with DynamoDB as data source for core data implementation
- Working on developing Backend for Frontend for all business domains
- Design architecture and develop business logic for an extremely critical ETF application to provide a global consistent process for ETF Analysts.
- Resolved technical problems relating to business-critical workflows in application slowness and Corporate Action visibility
- Decompose functional requirements into 6 microservices (Java Rest APIs) that are loosely coupled, independently deployable services by identifying system operations and APIs using Domain Driven Development
- Implementing new product features in AWS by applying existing knowledge of Spring Boot framework services
- Develop automated end-to-end testing using Cucumber Framework along with Feature Files and maintain above 90% code coverage for developed code using JUNIT.
- Develop code in Java 8 Functional Style programming using Streams and Lambdas.
- Develop and work on Eclipse RCP framework with SWT, Plugins, Nattable.
- Wrote Python scripts for managing code deployments and running in gemfire servers which in-turn used by Ansible playbook.
Environment: Core Java, Spring, Jersey, Angular-JS, JMS, HTML5, CSS3, Bootstrap, JavaScript, JSON, Angular-UI, Agile-Scrum, MongoDB, Jasmine, Junit, Log4j, AWS, Apache Tomcat
AWS/Java Developer
Confidential - Northfield, Illinois
Responsibilities:
- Worked in developing three different applications in AWS environment from scratch.
- Designed and developed the applications using Agile methodology and followed ATDD, Scrum.
- Documented User Stories in JIRA and facilitated Story Point discussions to analyze the level of effort on project specifications.
- Documented Build and process of the application on team collaboration tool Confluence and using GitHub pages.
- Created UI for an internal application using Angular JS, Bootstrap, HTML and CSS for better user performance.
- Developed multiple Angular Reusable Components for the UI in Typescript.
- Called REST web services through Angular JS services to get JSON Object and modified the response object to display in UI.
- Involved in designing the client-side module architecture based on new Angular Framework.
- Worked in developing custom validations for forms on the front-end in Typescript.
- Day to day interactions with the scrum master, architect and team lead for story progress in every Sprint.
- Met with the project manager frequently for reviewing project goals and for creating proposals for future developments and researching their fields forUIdesign.
- Used Spring Batch with Spring Boot framework for developing a batch application for Loyalty Rewards.
- Experience in managing the artifacts generated by MAVEN in the Nexus and Artifactory repository.
- Designed and developed two API’s using RESTful web services and used Spring JPA for persisting data in PostgreSQL database.
- Developed Controllers, Services and custom Validations with custom error responses for web services.
- Designed schema for relational database POSTGRES shared by multiple applications.
- Worked on Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Chef.
- Used Terraform for automation deployment inAWS of Batch application.
- Created parameterized Cloud formation templates for provisioning various AWS resources like RDS, EC2 and Simple Storage Service(S3) in various environments.
- Deployed Rest Web Service in Docker containers in AWS ECS cluster.
- Created Policy documents and worked with admin team in creating IAM role for the application.
- Created multiple Bucket Policies for S3.
- Created RDS instance and Simple Storage Service (S3) buckets using Cloud formation service in AWS console.
- Created a LAMBDA in AWS for automating file transfer from S3 and created SNS topics for monitoring the resources.
- Developed Unit Tests using Junit, Mockito and Power Mock and Involved in functional and Integration testing.
- Developed Integration tests for Spring boot batch application.
- Used Spring MVC and Dependency Injection for handling presentation and business logic. Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Created ATDD suite for more effective testing for batch application and web services.
- Participated in project inspections which includes going through the project requirements that the business team has acquired and discuss the scope and feasibility of them and come up with
- Suitable architectural and design paradigms for the completion of the project as a team.
- Enhancing existing Java adapter with multi-threading techniques.
- Developed required components and API’s for the business application in python also worked on MQTT for communication between components and API’s.
- Developed Restful web services (Microservices) supporting both XML and JSON (Jackson) via Spring Rest Template.
- Used Apache Camel as open-source framework for message-oriented middleware with rile based routing and providing OBI.
- Extensively used ApacheCamelfor transformation and used both Java DSL and XMLDSL.
- Worked on migrating the old java stack to Type safe stack usingScalafor backend programming.
- Participated in code reviews and ensure that all solutions are aligned to pre-defined architectural specifications.
- Wrote Docker files for components and API’s to create Docker containers and images.
- Writing schemas to store the values in database and maintaining database to view the data in Graphical UI.
- Usedscalatemplating for rendering standard markup across all the pages along with UI builds made with ReactJS on ngnix servers.
- Created Bus members, provided configurations for messaging queue in WebLogic.
- Developed web application using Python, Flask and CanvasJS template and involved in frontend designing using HTML, CSS and JQuery.
- Created automated tests framework in Cucumber for Restful Web services.
- Hands on experience of Build & Deployment phases and usage of Continuous Integration (CI/CD) tools i.e., Jenkins.
- Used Git and SVN for version control in maintaining source code for multiple applications.
- Researching on AWS Green grass and Azure IOT edge and developed required lambdas and modules for Integrating.
Environment: HTML5, AWS, CSS, Selenium, ATDD, GIT, Ajax, PostgreSQL, Splunk, ELK, Angular 4, Angular CLI, Webpack, NodeJS, Spring Boot, Spring Batch, REST, Junit, Mockito, PowerMock, MockMVC, Jasmine, Karma, Gradle, Selenium, Protractor, Lambda, Cloud formation, SNS, Cucumber, Jira, Confluence, Windows.
Java Developer
Confidential - St. Louis, MO
Responsibilities:
- Involved in requirements gathering, analysis, design, development, and testing of the complete business solution.
- Used Rational Rose for Use-case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Designed and developed presentation layer using Spring MVC Framework and Spring Web Flow.
- Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level.
- Extensively usedSpring IOCfor Dependency Injection and worked on Custom MVC Frameworks loosely based on Struts.
- Used Spring Framework for Dependency Injection and integrated with Hibernate DAOs.
- Used Angular JS to create Single Page Applications (SPA) which can bind data to specific views and synchronize data with server.
- Used AWSS3data store for storing the records, prescriptions, bills etc. and accessed them using AWS SDK for Java utilizing NoSQL queries.
- Usedgroovyand spring boot to collecting the data from users and packaged the data as Json distributed to 43 applications.
- Used Redux and React for building API, as front end, building web interface.
- Developing and editing User Interface Screens using JSP, HTML3.0, HTML5.0, JavaScript and Node.js.
- Application development was carried out following Agile-Scrum methodology.
- Developed the application using Angular-JS, Spring, Jersey, Angular-UI, HTML, Bootstrap, CSS and JavaScript
- Developed Angular services, controllers, and crated models for two-way data binding.
- Designing user Interface using Angular UI components such as tabs, grids, dropdowns and configured the routing service using Angular-JS router.
- Involved in developing Angular-JS directives to do reusable UI components.
- Involved in designing of the application following Spring- Jersey architecture
- Used Angular Http services to display the content on the browser and took part in creating custom reusable components.
- Developed Spring-Jersey REST resources to serve the web application with JSON data.
- Used Apache Tomcat application server for application deployment and used Grunt for JavaScript packaging.
- Used Spring declarative transaction management to manage transactions in the application.
- Responsible for retrieving data from various sources such as Microsoft SQL and XML documents.
- Deployed restful web services, Configured JMS end points, message routing, JDBC connectors using ESB.
- Developed Spring AOP logging aspects for the application, which is used across modules.
- Developed Spring services and data access objects and used Spring Mongo Template to map java classes to MongoDB collections and documents.
- Experience in MongoDB, creating collections and performing scan and query operations based on the hash and range keys.
- Built a restful API to save and retrieve geolocations using a remote server in Java using Spring, MongoDB.
- Developed spring services and data access objects and used spring transaction management in the application.
- Developed Spring JMS message listeners to consume messages from queues.
- Developed spring batch jobs for importing xml data into database and for email notifications.
- Used Junit and Mockito for testing the application and log4j for logging the application.
- Developed angular unit test cases to test angular components using Karma and Jasmine.
- Worked with AWSEC2 instances for Tomcat, created custom scripts and applications using the AWS SDK.
- Involved SOAP-UI old side/new side testing/recursive testing.
- Involved in Behavior driven development (BDD) using Cucumber-JVM.
- Used Maven build tool to build and deploy the application and Jenkins for continuous integration.
- Developed the application using J2EE architecture specification and Design patterns.
- Used extensively Eclipse in development and debugging the application.
- Used SVN version controller to manage the code versions.
- Developed internal application using AngularJSandNode.jsconnecting to Oracle on the backend.
Environment: Core Java 1.7, Spring, Jersey, Angular-JS 1.3, JMS, HTML5, CSS3, Bootstrap, JavaScript, JSON, Angular-UI, Agile-Scrum, MongoDB, Jasmine, Junit, Log4j, AWS, Apache Tomcat 7.0
Java Developer
Confidential
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using Agile-Scrum methodology.
- Designed and developed web application using JSF, Spring and AJAX technology and UI using JSF, Apache PrimeFaces and Richfaces components.
- Designed and Developed the UI pages using JSF Apache RichFaces with MVC Design Pattern.
- Developed JSF custom converters, validators, and configured application internalization resources in faces-config.xml.
- Developed JSF managed beans with various scopes and performed implicit and explicit navigations.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using Spring.
- Wrote many JavaScripts to do client-side validations.
- Involved in transforming XML data into Java Objects using a JAXB binding tool.
- Wrote builds and deployment scripts using ANT and was also responsible in maintaining them.
- Wrote Junit classes for the services and prepared documentation.
- Used Apache Tomcat application server for application deployment.
- Used JAX-WS (SOAP)for producing web services and involved in writing programs to consume the web services using SOA with CXF framework.
- Used JSP’s HTML on front end, Servlets as Front Controllers and JavaScript for client-side validations.
- Created controller Servlets for handling HTTP requests from JSP pages.
- Developed the entire application web-based client implementing MVC Architecture using spring framework.
- Implemented Object-relation mapping in the persistence layer using Hibernate framework in conjunction with spring functionality.
- Used Spring framework to inject the DAO and Bean objects, auto wiring the components.
- Worked on development of Hibernate, including mapping files, configuration file and classes to interact with the database.
- Implemented dozer bean mapping for mapping the domain objects.
- Used SQL Queries in Java code to do select/update/delete depending upon the business requirement.
- Also used Stored procedures connecting to the database using spring JDBC.
- Responsible for modifying existing xml schema definition as per client’s requirements.
- Extensively worked with XML schema, XSL/XSLT, XML to navigate in XML documents, and DOM4J to process and parse xml files.
- Extensively worked on XML Altova Map Force for the transformations of xml to xslt.
- Used XPATH to navigate through Attributes and Elements in an XML Document.
- Used JAXB to marshal and unmarshal the xml-java object, java objects-xml.
- Extensively used JSP to develop schema viewer applications.
- Developed dynamic interfaces in JSP, JQUERY, AJAX, HTML5, and CSS3.
- Build a custom JQUERY framework based on the user requirements providing structure and consistency throughout the application.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Implemented drag and drop, calendar widget, print functionality using JQuery.
- Used Git as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
- Used Gradle as a build tool automating the building, testing, publishing, and deployment loading all the dependencies from the nexus artifact repository.
- A WebSphere JNDI naming tree is maintained for the external configuration of a service.
Environment: Core Java, Spring, Hibernate, JSF 2, Primefaces, Richfaces, Jquery, Ajax, GIT, Gradle, ANT, XML, JAXB, JMS, HTML5, CSS, JavaScript, Agile-Scrum, Oracle, Junit, Log4j, Apache Tomcat.
