Senior Backend Java Developer Resume
Pittsburgh, PA
SUMMARY
- 9+ years of experience in Analysis, Design, Development, Implementation, Testing and Deployment of Enterprise business Applications using JAVA/J2EE technologies.
- Good exposure to all phases of teh SDLC process, experienced in working in environments using AGILE/Scrum and Test - Driven Development methodologies.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, UI, Spring Microservices, Spring REST, Spring Security, Spring JPA, Spring Web, Spring WebFlux.
- Wide knowledge and experience in building Enterprise Applications and Distributed Systems using technologies and like Core Java, Servlets, Mule ESB, JDBC, JSP, XML and Spring Framework.
- Experience in scaling-up processes using Java libraries like Multithreading, Collection, Exception Handling, File Handling, IO, Concurrency, Generics.
- Expertise in a client scripting language and serve scripting languages like JavaScript, JQuery, JSON, Bootstrap, Node JS, Angular, React, Backbone JS.
- Profound experience in building Rich UI, Web-based Applications using Front-end/ UI technologies like HTML5, XHTML, DHTML, CSS2/3(using SASS and LESS), TypeScript, jQuery, Node JS, Angular, React JS, Backbone JS, Ext JS, Express JS.
- Hands-on experience in Ext JS, AppML, Node.js, Angular 2/4/5/6/7/9 Framework.
- Expertise in using React JS components, Forms, Events, Keys, Router, plus Redux, and Flux concept.
- Experience in developing cross platform server-side applications using Node, BackboneJS and Angular to achieve scalability in real-time web applications.
- Experienced in Java 8 features including higher-order functions (lambdas, filter) and parallel streams.
- Experience in developing Web-based Applications with various Frameworks like Struts Framework, Spring Framework, Spring MVC, Spring Web Flow and Hibernate ORM.
- Hands-on experience in using Spring WebFlux to create Reactive Streams in Java dat defines teh interaction between asynchronous components.
- Experience using Spring Security (OAuth, JWT) for Autantication and Authorization to access control teh resources within teh application.
- Experience using OpenSource Message Broker services like RabbitMQ, ActiveMQ for Asynchronous data sharing across applications and services.
- Experience working with Container based technologies like Docker, Kubernetes and OpenShift.
- Experienced in writing CRUD operations using Java, MongoDB, Cassandra and writing complex queries with SQL, Stored procedures, Functions, Indexes, Triggers, Dynamic SQL, Views and Error Handling.
- Experience working with both SQL and NoSQL databases such as Oracle, MySQL, MongoDB.
- Proficient in developing web services (Simple Object Access Protocol (SOAP), Representational State Transfer (REST)) dat include several components like SOAP, WSDL, XML, XMD, Axis2, JAXB, JAX-RS and JAX-WS. Also developed SOAP web-services using Apache CXF and Drop Wizard, IBM MQ, MuleSoft ESB.
- Experienced in using XML based technologies and parsers DOM, SAX, JAXP.
- Profound experience in developing applications using J2EE Design Patterns like creational, structural and behavioral design patterns (MVC Architecture, Singleton, Factory, Facade, Service Locator etc.)
- Highly proficient with Vue.js framework and its core principals such as components, reactivity, and teh virtual DOM.
- Experience working on source control and versioning tools like SVN, CVS and Git.
- Experience in developing unit testing frameworks using Junit testing and Mockito.
- Experience in using logging frameworks like Log4J and SLF4J and analyzing, monitoring teh metrics using tools like Splunk, Grafana.
- Experience of working with Application servers, Web servers like IBM WebSphere, WebLogic, Jboss, Apache Tomcat and Nginx.
- Experience in building and deploying applications /microservices using Apache Ant/ Maven/Gradle and customizing WAR/ JAR based on teh infrastructure requirements.
- Experience in automating teh infrastructure in AWS using web services, Lambda, EC2, S3, RDS, AMI services for application backup and recovery.
- Hands on experience using Apache Kafka for messaging services and good experience in provisioning Kafka clusters.
- Experience in infrastructure as a code using Terraform, AWS CFT, Azure ARM templates.
- Hands on experience using Selenium and Cucumber to create Automated Test Suites (ATS) and Deriving Functional and Acceptance Tests.
- Having good experience in developing applications using Project management Methodologies (waterfall, Agile, SCRUM) and good understanding of Service Oriented Architecture (SOA).
- Experienced in gathering resources from User Stories, Analysis & Design of Use Case, Class, Activity, Sequence and collaboration Diagrams in UML using Rational Rose and StarUML.
- Intense Knowledge with Continuous integration & Continuous Deployments (CI/CD) and hands-on experience on tools like Hudson, Sonar, Jenkins, Apache Ant, Maven, Bamboo, MS Build.
- Strong problem solving, interpersonal skills, ability to interact with people at all levels. Good communication and presentation skills.
TECHNICAL SKILLS
Programing Languages: C, C++, python, Core Java, Java 1.x to 1.8, Groovy, SQL, PL/SQL
Server Scripting: JSP1.2,2.1, JSP-EL, JSTL, Custom Tags, TypeScript
Client Scripting: JQuery 1.8,1.9, JQuery, Dojo, ExtJS, AngularJS, Angular 2/4/5/6/7/9, JavaScript, TypeScript, CSS, HTML4/5, NodeJS, ReactJS, React Flux, Redux, Backbone JS, Ext JS, Express JS
Java Frameworks: Struts 1.2/2.1, Spring MVC, DI, AOP, JSF 1.1, JSF 2.1, GWT, Vaadin, Spring Boot
Spring Framework: Spring Boot, Spring MVC, Spring REST, Spring Web, Spring WebFlux, Spring WebFlow, Spring JPA, Spring Batch, Spring Thymleaf, Spring Security
Database Tools: Toad for Oracle, Toad for SQL, Robo 3T, MongoDB Compass, Altova Database Spy, MySQL Workbench, DBeaver
Databases: DB2, MS-SQL Server, PostgreSQL, MongoDB, MySQL, MongoDB, RDS, DynamoDB
Middle-ware Specifications: EJB 2.1/3.0, CORBA, RMI, JMS, RabbitMQ, ActiveMQ
Version Control: CVS, SVN, GIT, Bitbucket, CM Synergy, and Clear Case
IDE’s: Eclipse, NetBeans IDE, IBM Web Sphere Rational Architect 7, Visual Studio Code, Jetbrains
Build Tools: ANT, Maven, Gradle, Webpack, Grunt, Gulp
Continuous Integration: Jenkins, Hudson
Web-Service Specifications: JAX-RPC, JAX-WS, JAX-RS
Web-Service Implementations / Tools: Axis 1.0,2.1, JWSDP2.1, Sun Metro, Sun Jersey, Apache XFire, Apache CXF, SoapUI 4.0,5.1, TcpMon, Postman
Whitebox testing: Junit 3, Junit 4, DB Unit, JUnitPerf, HTTP Unit, Load Test, Timed Test, Selenium, Cucumber, Fitnesse, Easy Mock, Power Mock
Blackbox testing: JMeter, LoadUI, Load Runner, HP Quality Center, Winrunner
Application/Web Servers: Web logic 12x, Web sphere 6.1, JBoss 4.0, Glassfish 4.0, Tomcat 8/9, Apache Web Server, Nginx
UML Tools: Altova UML Model, Rational Enterprise, MS Visio
ORM Frameworks: Hibernate 3.0,3.1,4.1, TopLink, OpenJPA, IBatis
Defect Tracking: JIRA, Bugzilla, Rational ClearQuest
Methodologies: Agile (XP, Scrum), Waterfall, Kanban
Reporting: iReports, JReports
Batch Jobs: Cron, Spring Batch
Templating: Velocity, Free marker
Client Testing: Protractor, Jasmine
Cloud: IBM Bluemix, AWS (Lambda, EC2, S3, RDS, SQS, SNS, VPC, CloudFormation, DynamoDB, Security Groups), Azure, Docker, Kubernetes, OpenShift
PROFESSIONAL EXPERIENCE:
Confidential - Pittsburgh, PA
Senior Backend Java Developer
Responsibilities:
- Work with Business Analysis teams, Product Owner and Clients in collecting and understanding teh business requirements and worked with architects in converting them to functional and technical specifications.
- Use Spring Boot, which is radically faster in building cloud based Micro services with very less configuration.
- Experience with creating custom directives, decorators, and services to interface with both restful and SOA services.
- Developed Agent Portal with HTML5, CSS, LESS, JSON, AJAX and React JS for developing user interface and server side technology with Node JS
- Used Node.js Bower for UI Dependency management. Worked on bower.json and bower.rc files.
- Extensive usage of Node JS in implementing teh server side build deploys automation and building DEVOPS process from TFS.
- Involved in writing of multiple batch jobs using Spring Batch framework where both annotation & xml-based configuration is done to support various business functionalities.
- Mapped teh objects with teh Database using Hibernate Query Language (HQL), Spring JPA as teh Persistence Framework.
- Implemented Spring boot microservices to process teh messages into teh Kafka cluster setup.
- Worked on implementing cache solutions for improving performance for frequently used static data using Redis, Ehcache.
- Evaluated merchant sites for PCI (Payment Card Industry) compliance and advised accordingly, managed SSL (Secure Sockets Layer) certificates.
- Handled modifications in stored procedures, packages, and functions, at teh backend and in PL/SQL coding both at backend and front end.
- As part of securing teh Restful web services we used spring security filters along with bearer token autantication mechanism using JWT token.
- Implemented OAuth 2.0 (Rest service autantication) in our application to communicate securely with other protected resources by exchanging access tokens for autantication instead of using username and passwords.
- Single Sign On (SSO) autantication is implemented using Spring security and SiteMinder so dat users can sign into a single site and browser will sign automatically to another cross domain.
- Configured Docker setup locally to has a unique environment across different layers of testing.
- Deploy and maintain applications in AWS, cloud-based environments using its services like Lambda, EC2, EKS, ELB, S3, RDS, Route 53, SQS, SNS, Cloud Formation, Cloud Watch, Cloud Front, VPC, Subnets, Security Groups.
- Monitored and fixed issues Build’s for QA, DEV, integration, and production are monitored by integration tool Jenkins.
- Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular 7/9 frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Implemented Angular Router to enable navigation from one view to teh next as teh customer performs application tasks.
- Share Asynchronous data between applications and services using RabbitMQ, a message broker service.
- Experience working with testing tools like Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
- Created several reusable typescript components and directives, used angular HttpClient module to consume teh restful services.
- Node.js API server is deployed to AWS via Docker container service
- Implemented to reprocess teh failure messages in Kafka using offset id.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with halp of Zookeeper.
- Used Spring Kafka API calls to process teh messages smoothly on Kafka Cluster setup.
- Involved in bug fixing during teh System testing, Joint System testing and User acceptance testing.
- Followed Acceptance Test Driven Development (TDD) with teh halp of Cucumber and Selenium framework where we automated teh test execution of each feature we developed.
- Used Grafana to build monitoring and trace / track dashboards by using teh data metrics provided by Splunk.
- Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Hands on experience in configuring Jenkins’s build jobs for various services to facilitate continuous integration.
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Used GitHub/Jira/Confluence tool for daily routines.
- Involved in configuration setting for Development, Test, and Production Environment.
- Generated swagger documentation for rest services and exposed it to external teams by using spring fox swagger library.
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and Sprint Planning, Retrospective and other Agile meetings.
Environment: Java, Spring/Spring Boot 2.x, Angular 7/9, Node, NPM, Typescript, EJB, JMS, XML, Log4j, Tiles, AJAX, Eclipse, HTML, CSS/SCSS and Web Services Standards (SOAP and WSDL), HTML5, Vue.Js, CSS3, Bootstrap, Eclipse, Jenkins, Mockito, JUnit, Ant, GitHub, Kafka, Cucumber, Selenium, RabbitMQ, Redis, PrimeNG, Spring Web/WebFlow/WebFlux, Spring REST, Spring Security, Spring JPA, Swagger, JIRA, Confluence, AWS Services, Splunk, Grafana.
Confidential, OH
Backend Developer/Software Engineer
Responsibilities:
- Followed Agile/Scrum process, involved in sprint planning, scrum calls, Planning, Retrospective, Reviews and Grooming.
- Developed Angular & Spring MVC code for front end. Developed front end UI using HTML5, CSS3, SCSS, jQuery, Vue.js, AJAX and JSON.
- Worked extensively on developingcontrollers,Interfacesandimplementationclasses usingSpring MVCframework & usedMicroservicearchitecture withSpring Bootbased service throughREST.
- Developed single page applications usingAngular 5/6/7,Typescript,WebPackandGrunt.
- Generated Metrics with method level granularity and Persistence using Spring AOP, Spring Actuator and Spring JPA.
- Developed Restful services usingSpring BootandJerseyintegration and involved in creating Jersey filters, interceptors, and exception mappers.
- Developed various screens for teh front end using React JS and used various predefined components from NPM (Node Package Manager) and redux librar
- Implemented Google Firebase Cloud Firestone and Autantication to provide database and autantication services to teh application.
- UsedBulk Collectionsforbetter performanceand easy retrieval of data, by reducing context switching between SQL and PL/SQL engines.
- Extensively usedbulk collectionin PL/SQL objects for improving teh performing.
- Implemented Hibernate ORM, APACHE Camel(integration) to integrate database.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on teh QA and Production environments
- Implemented Google Firebase Realtime Database and Autantication to allow for remote data storage and login/signup for teh users.
- AWS software will be expected to provide support extending beyond Aws in corporate data center and amazon cloud.
- Has used MongoDB for caching high volume data to avoid database hits.
- UsedJPAandHibernatewith entity beans for interacting persistence layer forCRUDoperations.
- Implemented Messaging using JMS and ActiveMQ.
- Implemented teh logging framework in teh SOA environment using Log4J and metrics monitoring using Splunk and Grafana.
- Experience in Designing, Architecting, and implementing scalable cloud-based web applications usingAWSandGCP.
- Having good knowledge on creation and scheduling of T-SQL jobs to run daily.
- Developeddatabase triggersand stored procedures using T-SQL cursors and tables.
- Used MongoDB internal tools like Mongo Compass, Mongo Atlas Manager & Ops Manager, Cloud Manager etc.
- Worked on MongoDB database concepts such as locking, transactions, indexes, sharing, replication and schema design.
- Implemented procedures, packages, triggers, and different Joins to retrieve teh database using PL/SQL, SQL scripts.
- Has used Gradle to build teh application.
- UsedVue.jsevents distribution and parent chain for parent-child component communication.
- Tested components using Junit and Mockito during development.
- Use Selenium and Cucumber for creating teh web-based test automation suite and perform functional testing.
- Provided development support for creating a website using Java,Groovy&Grails, framework utilizing Agile methodology and MySQL database.
- Used Log4j for logging across teh application.
- Used Maven scripts for build creation and to push onto various environments.
- Used Spring Batch for job processing management in an extremely high-volume and high-performance batch jobs through optimization and partitioning techniques.
- Developed a fully automated continuous integration and continuous deployment (CI/CD) system using Git, Jenkins, MySQL and custom tools developed in Python.
Environment: Java/J2EE, Python, Spring/Spring Boot 2.x /Spring Batch /MVC/Web, JavaScript, Angular 2/4/5/6/7, Hibernate, JPA/Spring JPA, Log4J, Groovy&Grails, RESTful Web Services, Jersey, ActiveMQ, APACHE Camel, XML, Kafka, MongoDB, Tomcat 8/9, MySQL, Maven, Eclipse, HTML5, CSS3, ExtJS, JQuery, JDBC, Unix, CVS, Jenkins, GIT, Gradle, Junit, Mockito, Selenium, Cucumber, SQL, PL/SQL, Microservices, Agile Methodology, AWS, Ubuntu 10/11/12.
Confidential - Nashville, TN
Java Developer
Responsibilities:
- Involved in various steps of SDLC including analysis, design, and development of systems. Developed Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams using Rational Rose.
- Worked closely with Business Analysts, Project Managers and Project Leads to transform business requirements into technical specifications and implemented them into a fully functional web application.
- Developed web pages using JSP, JSTL, XHTML, CSS, DOJO, Java script, Ajax and Json.
- Has Used Spring Web Flow for mapping and resolving views for teh front end.
- Used Hibernate as ORM framework for mapping object-oriented domain models to Database.
- Used SVN for version control.
- Implemented Spring IOC (Dependency Injection) and Spring Aspect Oriented Programming (AOP) for teh Business Layer development.
- Used spring config server for centralized configuration and Splunk for centralized logging.
- Used Jenkins for Microservices deployment across multiple environments.
- Enhanced legacy application by building new components inAngular 2andtypescript.
- Deployed and tested teh application using Tomcat web server.
- Web Sphere Configuration backup and configuration Changes.
- Involved in writing POJO classes, XML configuration files, defining DAO interfaces and writing Hibernate query language (HQL) queries.
- Designed User Defined Routes with custom route tables for specific cases to force tunneling to teh Internet via On-premises network and control use of virtual appliances in teh customer's Azure environment.
- Used advanced features ofT-SQLin order to design and tune T-SQL to interface with teh Database and other applications in teh most efficient manner and createdstored Proceduresfor teh business logic using T-SQL.
- Implemented Model View Controller (MVC) architecture using Spring MVC framework
- Spring Framework is used for dependency injection.
- Developed dynamic responsive Web Application by integrating Angular2 with Bootstrap which is further integrated with Web Services andVue.js.
- Implemented Aspect Oriented Programming using Spring AOP.
- Wrote build scripts such as cleaning, compiling, creating jar file using Ant for teh application.
- Used IBM WebSphere Application Server to deploy teh application.
- Developed Junit test cases for DAO and Service Layer methods.
- Used SVN for version control of teh application.
- Used Log4J to capture teh log dat includes runtime exceptions.
Environment: J2EE/Java, HTML, JSP, JavaScript, WebLogic, Eclipse, SVN, Tomcat, WebSphere Application Server, Struts, Spring, and Hibernate, HQL, UML, Microservices, Toad, Oracle and Junit