Sr.backend Java Developer. Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Over 9+ years of experience in software development involving Analysis, Design, Development, Implementation, Testing of distributed applications.
- Expert technical and business knowledge of leading industry products such as Broadridge/ADP BPS, BPSA Equities, Broadridge Ascendis Brokerage Back office, Wall Street Systems - WSS FX Derivatives and MS Dynamics SL.
- Developed microservices withSpring Boot and Spring cloud based services interacting through a combination ofRESTandApache Kafkamessage brokers.
- Good experience in building multithreaded Java server side applications and frameworks using Executor framework and ForkJoin pool.
- Used newJava 11features such asLambdas,Streams, ObservablesandCompletable Futuresetc.
- Expertise in developing applications using Java, J2EE Technologies, JDBC, JSP, Servlets, XML, JavaScript, HTML.
- Hands-on experience in relational databases likeOracle 11g, MySQL, MS SQL ServerusingSQL, PL/SQLprogramming andNoSQLdatabaseMongo DB.
- Good Exposure towards Restful, SOAP web Services, GraphQL Queries and Web Socket Programming using Spring Framework ecosystem.
- Having great experience in implementing autantication, authorization using Spring Security, OAuth and JWT(Json Web Tokens)
- Experienced in other front-end technologies such asLESS, Typescript, BOOTSTRAP, Angular1, Ajax, JSON, NodeJS etc.
- Implemented routing of Request to microservices using Spring cloud gateway . Added custom header size for the Http requests.
- Has extensively usedJava8Streams,Lambda Functions, Predicates,Functional Interfaces,Method References,Filters, Collections and Default Methods.
- Experience in distributed version control tools like Git, Bitbucket and GitLab. Having Experience in working with merge and rebase .
- Having great expertise in using maven as the build tool, defining dependencies and sharing between parent and child components and using various phases of maven.
- Experience in working withAngular 8 modules, services, templates, directives, services and dependency injection to create aSingle Page Applications.
- Created custom directives using Angular, implemented service workers, and created a lot of custom pipes for the data transformation.
- Expertise in implementing web and enterprise applications usingJava 11,Spring Boot, Spring RestandSpring Security, React, NodeJS, Python, MySQL, Angular, Mongo dB
- Integrated Angular app with the Reux using ngrx to reduce the lot of calls to backend and to improve the application performance.
- Good experience on working withAmazon Web ServiceslikeEC2, Lambdas, S3, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identityandaccess management,AWS Cloud watch and AmazonEBS.
- Monitored resources and applications using AWS cloud watch including creating alarms to monitor metrics such as EBS, EC2, ELB, RDS, S3 and configured notifications for the alarms generated based on events defined.
- Expertise in developing good server side with hands on experience of enterprise and persistenceDesign Patternssuch asSingleton, Factory, Builder, Observer, Prototype, Facade, Proxy,andDecorator.
- Good hands on experience with Angular components Unit Testing withKarma and Jasmine libraries.
- Developed UI pages with JSP, Spring MVC, HTML5, CSS3, JavaScript, JQuery, and used Bootstrap for creating Responsive Web pages.
- Extensive experience in working on projects with Waterfall and Agile methodologies such as Test-Driven Development (TDD) and SCRUM.
- Expert in HTML5/CSS3 development and has experience React.js, angular.js, Responsive design.
- Worked with npm commands and using package.json for managing dependencies and dev-dependencies ofnodejsapplications.
- Developed User interface of application using HTML5, CSS3, Angular 4 and NodeJS for creating single page web applications.
- Experience in Object Oriented Analysis, Design, and Programming of distributed web-based applications.
- Experienced in Test Driven Development (TDD) and used JIRA for Change tracking, Bug Fixing, Life cycle traceability and for control of software development life cycle.
- Experience with DevOps methodologies, implementing CI/CD Pipeline Automation using tool sets like GIT, Jenkins and AWS.
- Experience in Hibernate to store the persistent data as an Object-Relational Mapping (ORM) tool for communicating with databases.
- Experience in message streaming by using ApacheKafka and hands-on experience using message brokers such as Active MQ and RabbitMQ.
- Experience in database modeling, design and development ofPL/SQL stored procedures, packagesin relational databases such as Oracle and Postgres
- Experienced in building multithreaded Java server-side applications and frameworks. Used Open source products to build reusable components dat can be used as base application frameworks.
- Performed unit testing using JUnit and Mockito aiding test-driven Development in some scenarios.
- Experience in developing J2EE applications on different IDEs such as Eclipse, IntelliJ and Spring Tool Suite (STS).
- Expertise in designing and coding stored procedures, functions, triggers, packages using SQL, MySQL, and PL/SQL with tuning concepts.
- Experience in Spring modules like - Spring MVC, Spring ORM, Spring DAO, Spring security.
- ImplementedMongoDBqueries for reporting and analysing production data and used variousconcepts such as locking, transactions, indexes, sharing, replication and schema design.
- Highly self-motivated with strong analytical, communication and problem-solving skills, excellent team player and ability to deliver under critical situations.
- Having Great expertise in streaming the logs using new Relic and Graylog and creating the dashboards as well. implemented tracing of the request across microservices as well.
- Experience in using various tools and IDEs for development and design like Eclipse, IntelliJ and VS Code
- Expertise in writing docker files, building images and pushing it to the Jfrog artifactory and running the images as well.
- Working in an Agile environment with 2 weeks Sprint and 4 weeks release and using JIRA as the tool to manage the Agile .
TECHNICAL SKILLS
Programming Languages: Java 8, Java 11,Java Script(ECMAscript 2016) and Typescript.UI Technologies Angular 9, React, Bootstrap, Angular Material, NodeJS, CSS3
Frameworks: Spring Boot,Spring Cloud, Spring Data JPA, Spring AMQP, Spring AOP,Spring Cloud,Spring Security
IDEs Eclipse: Spring Tool Suite, Intellij & VS Code
Monitoring tools: New Relic, AWS Cloud Watch, Graylog, ELK
Messaging Platforms: RabbitMQ, Kafka and IBM MQ
Build Tools: Maven, Gradle and NPM
Integration systems: Apache Camel, JBoss Fuse and Spring Integration
Application Servers: IBM WebSphere, Apache Tomcat and JBoss EAP
Relational Databases: Oracle & Postgres
No SQL Databases: MongoDB, Cassandra & Redis
Cloud AWS: (EC2, SQS, SNS, RDS, Cloud Watch,Route 53, VPC), PCF/CF(Cloud Foundry)
Agile: JIRA,Sprint,Release,Retrospective and Backlog
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
Sr.Backend Java developer.
Responsibilities:
- Involved in design and requirements gathering for the project for further improvements and enhancements as per business requirements.
- Worked with ADP integration G/L Account, G/L Account Master and payments, invoice and sales, vendors, customers data migration using EDI files
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 11..
- Developed and maintained a log monitoring software which filters logs with regular expressions, transforms matching lines, and writes output files formatted to facilitate searching when they are forwarded tosplunk.
- Developed using Maven build scripts to automate the deployment to various Web Server.
- Developed RESTFUL Web Services interface supporting both XML and JSON to publish printing machines operational data, also developed the code to interact with other web services.
- ConfigureOracle WebLogic Server forms part of Oracle Fusion Middleware portfolio which supports Oracle and other JDBC-compliant databases.
- Documented SpringRESTful APIswith Swagger to help customers better understand APIs.
- Develop complex functionalities using Java 11, HTML, and CSS.
- Developed business service layer and data access layer usingSpringandMongo-db (Spring Mongo-Template)
- Designed and Built Storage Systems as needed by the customers for their applications.
- Followed Agile methodology and SCRUM meetings to track, optimize and develop sequence diagrams depicting method interactions.
- UsedJUnit 4for Unit testing of the application to ensure dat the program logic works as expected
- Used Hibernate as an Object-Relational Mapping ORM tool to store the persistent data and for communicating with Oracle database.
- Developed multipleAngular 4.0/6.0components which are compatible with latest versions oftypescript, angular CLI
- Built a highly scalable, low-latencyNode-JS APIGateway to interact withMongoDBdatabase withJSON.
- Used Java Messaging Services (JMS) for reliable messaging and asynchronous exchange of important information such as payment status report.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Built highly available content distribution sites by using CI/CD tools like Docker, Maven, Jenkins, Jira, Kubernetes, Ansible etc.
- DevelopedJUnittest cases for all use cases and executed them
- Developed an application using J2EE, JAVA 8, Spring, MVC, Hibernate, Web Services (SOAP & REST), Oracle, Maven technologies.
- Implemented routing of Request to microservices using Spring cloud gateway . Added custom header size for the Http requests at the API gateway level.
- Collaborating and consulting with business analysts. Developed web application using Java, Spring MVC, RESTful Web Services, Apache Tomcat and Oracle.
- Developed responsive and interactive pages using Angular 11, Node.js, React JS and Express.js frameworks.
- Integrated Spring Security to validate the users.
- Used Spring CLoud config service to store the configurations outside of the applications and manges the folder for each profile so dat same service would cater the needs of all profiles.
- Developed front end along with pages for user interaction for the entire website using HTML5, CSS3, JavaScript, JSON, jQuery and Ajax.
- DevelopedJUnittest cases for all use cases and executed them
- Learned to implementJava 11with hibernate inIntellijplatform.
- CreatedRESTclients to consume data from other partner applications and involved in creating POC’s usingMEANstack and enhancing existingRESTAPI’s developed usingNode-JS, Express-JS and Mongo-db.
- Designed and developed the responsive web application usingAngular 2+ framework along withHTML5,CSS3,Typescript,Java Script,Bootstrap,Node.js,NPM,MongoDB.
- Deployed Kubernetes and Docker contained Spring boot micro services into AWS EC2 and RDS container service using AWS admin console and used lambda to run applications in AWS console.
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript, DOM.
- Used Reactive forms to implement complex forms and performed the validations using Form Builder.
- Worked in developing Struts Action classes and used Different Struts Tag libraries.
- Deployed and Monitored MicroServices using Pivotal Cloud Foundry (PCF) and managed Domains and Routes with the Cloud Foundry.
- Having experience in migrating from Angular 6 to Angular 8 version
- Created collections and performed CRUD operations onMongo dBusing Node Mongoose and usedmongo Repositoryandspring Mongo Templatefor persistence
- Implemented the JavaScript/jQuery frameworks such as React.js, Node.js for MVC framework.
- Used spring config server for centralized configuration and Splunk for centralized logging and Jenkins for Microservices deployment.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management into the Oracle Database.
- Skilled in monitoring servers using splunk, Cloud watch using ELK Stack ElasticSearch and Log stash.
- Used the web application framework Express for designing web applications and API s.
- Knowledge of J2EE Design Patterns such as Creational, Structural and Behavioral design patterns Singleton, Factory, Facade, Builder, Observer and DAO
- Automated deployment of application in Docker and Kubernetes.
- Oracle Web Logic Server Process Edition configuration also includes Business Process Management and Data Mapping functionality.
- Documented SpringRESTful APIswith Swagger to help customers better understand APIs.
- Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with Restful endpoints by usingRedis Cache.
- Worked with ADP integration G/L Account, G/L Account Master and payments, invoice and sales, vendors, customers data migration using EDI file.
- Using Component-based architecture provided byAngular4createdTypescriptreusable components and services to consumeREST API's.
- Used ReactJS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA)
- Used Hibernate as an Object-Relational Mapping ORM tool to store the persistent data and for communicating with Oracle database.
- Worked with unit testing of JavaScript applications using Karma and Jasmine.
- Worked on deploying services on Docker and Kubernetescontainers
- Performed testing using Jasmine, Karma and Protractor by following Test Driven Development (TTD) approach.
- Currently using Junit for unit testing and Postman API for End to End testing. Leading migration from Karate to Postman.
- Involved in micro services platform design and development using Java8, Spring Boot, Swagger, Actuator, spring Framework.
- Built highly available content distribution sites by using CI/CD tools like Docker, Maven, Jenkins, Jira, Kubernetes, Ansible etc.
- Hands on experience with data persistence using JPA through Hibernate using Spring Boot Wrapper Spring Data JPA. Used Custom JPA Repository to generate SQL using DSL.
- Used Redux architecture for creating data layers for unidirectional data flow.
- Wrote MySQL queries to get the data, update the data from the database and to connect databases in the DAO implementation classes.
- Built a highly scalable, low-latency Node-JS API Gateway to interact with MongoDB databases with JSON using Express JS middleware..
- Involved in implementation of enterprise integration with Web Services using SOAP, and REST with Spring Controllers.
- Involved in developing the SQL queries for pulling the data from db2, Oracle, SQL database.
- Developing and becoming proficient with new technologies likeJava 11, React hooks, Spring 5.2.
- Designed user interfaces by usingJava Server Pages (JSP),jQuery, Typescript, AngularJSandCSS
- Experienced in continuous integration to deploy using Jenkins and automate the tests.
- Integrated the front-endUIto the back end using Spring MVC framework.
- Configured and created application logs files using Log4J.
- Used Git for version control and JIRA for bug tracking, project management and Maven as build tools.
- Following Test-driven development (TDD) and Behavior Driven Development (BDD) to generate JUnit test cases for testing various Java components.
- Working Experience in Messing Platforms such as RabbitMQ and Kafka for high volume topics .
- Worked in Integration Systems Such as Apache Camel and Spring Integration.
Environment: Java 8,Microservices, Spring Boot. Spring Cloud,Angular, Node.js, Restful, JPA, AWS, Apache Kafka, Docker, Kubernetes and Maven Fidelity
Confidential, Durham, NC
Backend Java developer.
Responsibilities:
- Worked in Agile framework as an individual contributor Responsibilities include - Coordinated with client for understanding the business requirements.
- Configured Log4j in the application and took part in setting up dependencies using Maven and deployed the application to Weblogic application server..
- Speeding up Existing Applications with a Cache services usingRedis Cache, Gemfire.
- Developed responsive and interactive pages using Angular 11, Node.js, React JS and Express.js frameworks.
- Integrated Spring Security to validate the users.
- Currently using Junit for unit testing and Postman API for End to End testing. Leading migration from Karate to Postman.
- Implemented Spring Boot Actuator to manage and monitor application status and Swagger UI for REST API doc.
- Experience in various data sources like Oracle, IBMdb2, and SQL Server
- Used ReactJS for templating for faster compilation and developing reusable components.
- Developed presentation layer using Jakarta struts frame work, HTML, DHTML, Java Script.
- Prepared the JUnit test cases, Integration scenarios to test the implementation.
- Implemented Data Access Objects (DAO) to access the Oracle database using Spring DAO.
- Utilized Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS, DB services, DynamoDB tables and EBS volumes.
- Consuming and exposing various Web services usingJAX-RSandJSONto different systems for business services.
- Scalable data design for MongoDBandRedis, Caching inMongoDBWithRedis CacheUsing Spring Boot.
- Automated the API services using Karate DSL framework for Unit Testing, Integration Testing and Regression Testing.
- Used Azure Kubernetes Service to deploy a managed Kubernetes cluster in Azure and created an AKS cluster in the Azure portal, with the Azure CLI, also used template driven deployment options such as Resource Manager templates and Terraform.
- Involved in aTDD (Test Driven Development)environment, worked withJUnit 4for unit testing andPostmanfor connection testing
- Worked withNoSQLdatabaseMongoDBand developed custom MongoDB applications specific to client needs and DevelopedPL-SQLstore procedures to convert the data fromOracletoMongoDB.
- Implemented the Project structure based on Spring MVC pattern using Spring Boot and Hibernate.
- Worked on migrating the application from IBM Portlet factory to Spring MVC.
- Created a SOAP based web service using IBM JAX-WS frameworks as well wrote unit test cases for the stories delivered.
- Configured Maven dependencies using pom.xml for application building processes on the Tomcat Server.
- Usedlog4Jfor enabling logging and debugging Confidential the runtime.
- Designed UI component with TypeScript, JavaScript libraries (JQuery), AngularJS
- Implemented DAO layer using JPA (Hibernate framework) to interact with Oracle 11g database.
- Used HTML, HTML5, CSS, and JavaScript to design the front end using Bootstrap Framework.
- Build Rest web services by building Node.JS Server in the back end to handle requests sent from the front-end JQuery Ajax calls.
- Requirements gathering, develop, implement, test, and deploy enterprise web applications using HTML5, CSS3, JSON, JavaScript, ReactJS, NodeJS and ES6.
- Oracle Web Logic Server Process Edition configuration also includes Business Process Management and Data Mapping functionality.
- Automated the API services using Karate DSL framework for Unit Testing, Integration Testing and Regression Testing.
- Has written experience in Jasmine unit tests using Karma to verify AngularJS modules and JavaScript utility routines.
- Extensively usedCore Java 11concepts and implementedCollections, me/O,Exception Handling and Generics in logic design and development.
- Used Typescript and eliminated duplicate code and reused a java script code in many components
- Worked on PHP with Angular.js, the development of mobile Restful APIs.
- Configured AWS and Security Group in Public and Private Subnets in VPC.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and
- Customizing Restful Web Service using Spring RESTful API, sending JSON format data packets between front-end and middle-tier controllers.
- Involved in development of automation of Kubernetes clusters with Ansible, writing playbooks.
- Involved in developing the SQL queries for pulling the data from db2, Oracle, SQL database.
- Used Amazon SQS queuing service for reliable communication among distributed software components and micro services
- Created variousMongoDBcollections and wrote services to store and retrieve user data from for the application on devices and used Mongoose API in order to access theMongoDBfrom NodeJS
- Used Amazon Elastic search service for application monitoring and full text search.
- Created Test automation framework using Cucumber and Selenium web driver
- Validated the user input using Struts Validation Framework.
- Used Eclipse IDE for developing code modules in the development environment.
- Retrieve the media files related to the application.
- UsedJUnit 4for Unit testing of the application to ensure dat the program logic works as expected
- Used Hibernate as an Object-Relational Mapping ORM tool to store the persistent data and for communicating with Oracle database.
- Developed REST API for test server for Express Router middleware based API's with MongoDB
- Used Apache Tomcat as the web server. Deployed the entire application in Tomcat using Gradle.
- Designed builds which can grow and support builds using Gradle.
- Used Jenkins as CI/CD tool for ensuring application error-free throughout all phases.
- Developed the J2EE application based on the Service Oriented Architecture.
- Develop / Coding the business rule implementations and functional requirements by using Java/J2EE, Spring, Micro-service, Restful API, Hibernate/JPA, Oracle, Autosys, Maven, Docker, Kubernetes, Jenkins and IntelliJ.
- Implemented presentation layer using JSP, JSP Tag Libraries (JSTL), HTML5, CSS3, SASS, JavaScript, jQuery and Angular & NodeJS.
- Strong experience in writing PL/SQL queries and performance tuning.
Environment: Java 1.8,Spring MVC, JavaScript, HTML5, CSS3, SOAP, REST Web Services, Bootstrap, JAX-RS, JSON, AngularJS, Node.JS, CSS, HTML, GIT, Jenkins, Apache Tomcat, Jira, Oracle, Junit, AWS, Gradle.
Confidential
Full-stack Java developer.
Responsibilities:
- Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams, using IBM Rational Rose and RUP.
- Design and implement the backend layer using Hibernate.
- Developed the application front end and validations using Java Server Faces (JSF).
- Develop named HQL queries and Criteria queries for use in application.
- Implemented transaction management for ORM projects using Spring Transaction Management API.
- Created Stored Procedures and other SQL scripts using PL-SQL.
- Implemented logging using log4j and Spring AOP.
- Designed and implemented dynamic Web content and Web server applications usingAngularJS,Angular4,Typescript,Javascript, HTML, XML, RESTfulWeb services and simple object access protocol (SOAP)
- Configuring the service on WebLogic/WAS application server for successful deployment.
- Developed server side JavaScript usingNode JS.
- Experienced in monitoring and debug performance issues on different OSLinux(RHEL & Centos).
- Applied design patterns includingMVCPattern, Façade Pattern, Abstract Factory Pattern,DAO Pattern and Singleton.
- Involved in developing front end screens using JavaScript,JSTL, HTML5, CSS3.
- Performed security assessments for the client-facing apps. The associated IT infrastructure such as database management systems, middleware systems, Linux and Mainframe systems, web services (SOA) were also included in the security assessments.
- Experienced on several Docker components like Docker Engine, swarm, creating Docker images and Docker Registry, Kubernetes is configured for automating deployment, scaling and management of containerized applications.
- SSOimplementation along with service autantication services.
- Developed RESTful web service at back end by using Node.js and Express.js
- Services are migrating to Camel and deploying to Kubernetes cloud environment using CI/CD pipeline.
- Worked on POC's onAngular4 using Typescript
- Implemented Initial setup and component migration to Redux.
- Used MongoDB along withNode.js, as a database to store JSON.
- UsedNode.js to offer an easy and safe way to build high performance and scalable network applications.
- Worked on UNIX Shell scripts and setting up the cron jobs.
- Technical evaluation with the architects for Drools business rules engine and Eclipse IDE for Java development.
- Designed structures for Mongo Data store and processing JBoss Drools as rule-engine. Investigate, debug and fix potential bugs or defects in the implemented code.
Environment: Java, JavaScript, Microservices, JSP, Spring, JDBC, HTML, LINUX, CSS, Bootstrap, Angular, Typescript, Node.js, Restful, SOAP, jQuery, SSO, Hibernate, JPA, AWS, Apache Kafka, PL/SQL, JBoss, Docker, Kubernetes, RabbitMQ, Log4J, Maven, Windows, Junit, Mockito, JIRA. Igate
Confidential
Java developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Involved in writing Spring Configuration XML file dat contains declarations and another dependent object declaration.
- Inserted Dependency Injection between components using Spring (IOC) concept.
- Implemented Asynchronous messaging between components using JMS
- Used Multithreading (Concurrent) in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Used Spring Security to provide autantication, authorization and access-control features for this application.
- Wrote Stored Procedures and complicated queries for IBM DB2
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework tool/Apache Commons. Worked on parsing the XML files using DOM/SAX parsers.
- Designed and developed Hibernate DAO using Spring Framework's HibernateDaoSupport and Hibernate Template.
- Involved in the development of the User Interfaces using HTML, JS, and CSS.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Used MQ series of messaging and queuing purpose in the application
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Wrote client-side validations for DOJO and XML files which checks for the valid values for the different events dat are being logged.
- Responsible for designing, coding and developed the application in J2EE using XML MVC
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed configurations and day to day activities using WebLogic.
- Involved in day to day handling of JIRA issues (production issues at time) dat involved data inconsistencies dat required to be solved in very less time.
- Involved in Bug fixing of various modules dat were raised by the testing teams in the application during the Integration testing phase.
- Implemented PL/SQL procedures and views in Oracle Database using AltovaDatabasespy.
- Implemented Log4J for Logging Errors, debugging and tracking using logger's components.
- Performed deployment of applications on IBM Web Sphere Application Server.
- Used GIT Version controller.
- Used Eclipse as IDE for developing code modules in development environments.