Sr. Backend Java Developer Resume
Fort Worth, TX
SUMMARY
- 9+ years of strong software experience in design, development, and deployment of web - based and Client-Server business applications using OOP, Java/J2EE technologies.
- Experience in Core Java, J2EE, JSP, Servlets, JDBC, Spring Framework, Spring Boot, Maven, Hibernate, Restful Web Services, SOAP.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development (TTD), Incremental and Iteration methodology, Agile Development & Testing using Software Development Life Cycle.
- Strong hands-on experience with various modules of Spring Framework such as Spring MVC, IOC, AOP, JDBC, IO, Spring Rest, Spring Boot 1.X/2.x, Spring Microservices, Spring REST, Spring Security, Spring JPA, Spring Web, Spring Web Flux.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, and Data Access Object.
- Experience in Service Oriented Architecture (SOA), Web Services Integrations, BPM, BPEL, and ESB using WebSphere Process Server, ESB, Web Sphere Integration Developer, Data Power, and WSRR.
- Proficient in frameworks like Struts, Spring, JSF, AJAX frameworks, and ORM frameworks like Hibernate.
- Expertise in working with various Amazon Web Services (AWS) like Elastic Container Service (ECS) & Elastic Compute Cloud (EC2), Simple Storage Service (S3), Lambda implementation, and AWS CLI.
- Experienced in SOA architecture in building both SOAP and Restful web services (Both producing & consuming SOA services).
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL),HSQL Named Queries, Criteria, Projections.
- Responsible for support and maintenance, implemented Spring Batch for the huge number of transactions.
- Expertise in Azure Scalability and Azure Availability - Build VMs availability sets using the Azure portal to provide resiliency for IaaS-based solutions to manage network traffic.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Strong experiencewith NoSQL databaseMongoDB development and migrations from SQL relational databases to MongoDB, Cassandra, and CouchDB.
- Experience in using Active MQ, and Rabbit MQ to implement messaging and queuing systems.
- Experience in database modeling, design, and development of PL/SQL queries, Stored Procedures, Triggers, Cursors, Functions, and Packages in relational databases: Oracle 11g, SQL Server 2005/2008, DB2, andMySQL.
- Experience in working with web servers like Tomcat 8, IBM WebSphere8.0, Jetty, JBoss 7.1.0, and WebLogic 10.0, Nginx.
- Experience in cloud platform technologies such as AWS Web Services, Heroku, Open Shift, and Cloud Foundry.
- Hands-on experience with building tools like Ant, Maven, Gradle, and Logging tools like Log4J and Splunk.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, and JMeter.
- Expertise in several testing environments like JUnit, Selenium, CURL, Jenkins, SoapUI, and System Testing.
- Mastering/Leading in the development of applications/tools usingPython.
- Good knowledge of configuration management and build tools like Bit Bucket, CVS, and GIT.
- Highly proficient with the Vue.js framework and its core principles such as components, reactivity, and the virtual DOM.
- Hands-on experience on CICD pipelines with DEV ops technologies like Jenkins, Sonar, Cloud Foundry, and Docker.
- Involved in building and deploying Apache Ant/ Maven/Gradle scripts for deployment and customizing WAR/ JAR file management for web applications.
- Hands-on experience using Selenium and Cucumber for creating Automated Test Suites and deriving functional and acceptance tests.
- Expertise with the employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
TECHNICAL SKILLS
Languages/Utilities: Java, PL/SQL, XML, and UML.
JAVA Technologies: Core Java, Multithreading, JDBC, JNDI, Java beans, J2EE, Junit, MavenMockito, Ant, Log4j.
Frameworks: Spring 4. x, Spring Boot, Spring Batch Struts 2.0/1.x, JSF and HibernateSpring Data JPA, RX Java.
Design Patterns: JSTL, Singleton, MVC, Business Delegate, DAO, DTO, Session Façade.
Web Services: SOAP & REST.
Web Technologies: Applets, JSP, HTML5/4, CSS3, JavaScript, JSON, AJAX and jQuery, Angular 8, React JS
Databases: MYSQL, Oracle, SQL Server, MongoDB.
Middleware: Servlets, Java Beans, RMI, EJB, JMS.
IDEs and Tools: Eclipse, IntelliJ IDEA, Maven, Gradle, UML, Log4j.
Version Control Tools: Subversion, GitHub.
Web/Application Servers: Apache Tomcat, IBM WebSphere, JBoss.
Methodologies: Waterfall, Agile.
Operating Systems: Windows 7/8/XP, Linux, UNIX.
Cloud Technologies: AWS Cloud Components S3, EC2, Lambda, Elastic Bean Stalk, ECS, RDS.
PROFESSIONAL EXPERIENCE
Confidential, Fort Worth, TX
Sr. Backend Java Developer
Responsibilities:
- Involved in various phases of the Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis, and Code development.
- Worked in Agile framework as an individual contributor Responsibilities include - Interaction with the Business team in story grooming, reviewing story/acceptance criteria.
- Used Java8 features like Streams and Lambda expressions and Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods, and Concurrency API.
- Used Java 8 Method References feature to point to methods by their names.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using Zookeeper.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Converted a Monolithic app to Microservices Architecture using Spring Boot 2.0 using a 12-factor app methodology. Deployed, Scaled, Configured, and wrote manifest files for various Microservices in the Open shift/Kubernetes environment.
- Generated Metrics with method-level granularity and Persistence using Spring AOP and Spring Actuator.
- Used REST and SOAP Web Services to acquire credit history information.
- Involved in consuming RESTful web services using Angular JS to render JSON data.
- Wrapper developed inPythonfor instantiating multi-threaded applications and running with other applications.
- Developed batch processing applications using spring batch deployed on AWS.
- Worked on AWS Elastic Load Balancing, created EC2 instances, and worked on auto scaling the instances.
- Used CFT templates for creating AWS stack, S3 buckets, Roles, and Policies.
- Worked on CHEF scripts for automation and bootstrapping of applications on EC2 instances.
- Rewrite existing applications and migrated applications and the to the AWS cloud as part of the modernization project.
- Designed and documented CI/CD tools configuration management.
- Developed crypto rest services using NodeJS and integrated services.
- Developed web applications running on NodeJS using the Express framework,Vue.js, and Backbone.jswith Mustache.jsfor front-end MVC/templating.
- Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services andVue.js.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS messages to Apache ActiveMQ on the edge device.
- Used GIT as source code collaborator and GitHub for maintaining code and documentation.
- Migrated the Application from Spring MVC to Spring Boot.
- Experience in developing scalable solutions usingNoSQL databases CASSANDRA, MongoDB, and Dynamo DB.
- UsedNOSQLdatabase Mongo DB to store data of reporting Application which is of unstructured data.
- Involved in capacity planning and requirements gathering for multi-data center Cassandra cluster
- Used MongoDB document-oriented database to store data.
- Implement a production-ready, load balanced, available, and fault tolerant Kubernetes infrastructure.
- Worked with containerization tools, can implement the transition to Docker and develop distributed cloud system using Kubernetes and Helm package manager for Kubernetes.
- Migrate Data from Elasticsearch-1.4.3 Cluster to Elasticsearch-5.6.4 using Logstash, and Kafka for all environments.
- Elastic search and Logstash performance and configuration tuning.
- Developed and deployed UI layer using JSP, XML, JavaScript, HTML5, Ajax, jQuery, React JS and CSS3.
- Used Spring Framework for DI/IOC and ORM components to support the Hibernate tool.
- Used Spring DAO for developing the data access layer.
- Integrated Hibernate 4.1 along with Spring Data Redis and used annotations for mapping ORM classes to DB.
- Developed Hibernate mapping file and the HQL queries for retrieving data from the Oracle database.
- Involved in Configuring web.xml and Spring-config.xml according to the Spring framework.
- Developed application based on the MVC architecture using Spring MVC to define Dispatcher Servlet, Controller, model, and View Resolver.
- Used Core Java classes to implement business logic.
- Responsible for installation, configuration, and administration ofRed Hat Linux, and Solarissystems.
- Experience withJumpstart & Kick startInstallations onSolaris & Linux
- Responsible for configuring, integrating, and maintaining all Development, QA, Staging and Production PostgreSQL databases within the organization.
- Used Maven to build war and ear files to deploy on JBoss Application Server 7.
- Monitored and fixed the error logs using Log4J, and configured log4j.xml.
- Followed Test Driven Development (TDD) and wrote server-side test cases using JUnit 4.12.
- Implemented agile development process on Software Development Life Cycle.
- Participated in Docker and AWS workshops to gain experience with emerging technologies.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
Environment: Java 1.8,11, Design Patterns, Servlet, JSP, Spring MVC 3.2, Spring Boot, hibernate 4.1, Web services - SOAP & Restful, WSDL, Oracle 11g, Maven, JBoss 7, EJB 3.0, JMS, XML, SVN, Log4J, Eclipse 4.0, HTML5, JavaScript, AJAX, jQuery, React JS, JUnit 4.12, Agile Methodology, SCRUM.
Confidential, Atlanta, GA
Sr. Backend Java Developer
Responsibilities:
- Involved in analyzing a request, design, development, unit testing, and implementation.
- Participated in requirement gathering and designed applications using UML. Elaborated on the Use Cases based on business requirements and was responsible for the creation of Class Diagrams, Sequence, Collaboration, and Activity Diagrams.
- Responsibilities included the development of new modules of the application such as Web using J2EE technologies and Spring Framework.
- Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
- Implemented DAOs, and entities using Hibernate API and Hibernate QL.
- All the functionality is implemented using Spring IO / Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, spring transactions, and spring security modules.
- Developed Hibernate mapping file and the HQL queries and Criteria API for retrieving data from databases.
- Created automated pipelines in AWS pipeline to deployDockercontainers in AWSECSusing serviceslikeCloud Formation,Code Build,Code Deploy,S3, andpuppet.
- Built S3 buckets and managed policies forS3buckets and used S3 bucket and Glacier forstorageandbackupon AWS.
- Configured AWS Multi-Factor AuthenticationinIAMto implement 2-step authentication of user's access using Google Authenticator and AWS Virtual MFA.
- Development ofPythonAPIs to dump the array structures in the Processor at the failure point for debugging
- Worked with the team to develop POJO’s using spring framework for dependency injection and integrating it with Hibernate and Spring Data JPA.
- Extensively worked on N-Tier architecture systems with application system development using Java8, J2EE, JSP, Servlets, Struts, JMS, EJB, JDBC, and Multithreading.
- Developed Session Bean/Entity Beans for MPI.
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 6, and Node JS.
- Enhanced application performance by Angular 6 Component-based development in view of future Angular framework transitions.
- Created documentation for all the components which is included on the React-Bootstrap page.
- With the concept of React JS Worked on usage metrics and end-to-end event tracing for analysis purposes.
- BuildingLinux servers (web-logic application, Apache, DB servers, etc.)in large quantities as per EDC and Non-EDC production requirements as well as App/Dev requirements.
- Coordinated hardware/software installations and upgrades to ensure properUnixsystem performance.
- Served as the lead PowerShell developer in hundreds of Windows-based migration and automation projects.
- Installed and maintainedUnixsecurity patches on the development systems.
- Engineered and implemented a fully automated end-user, data migration solution to eliminate business downtime during acquisition/merger using Windows PowerShell.
- Created PowerShell scripts to constantly monitor the health of the Exchange messaging infrastructure and notify my teammates or me in the event of a problem.
- Developed DAO layer exposing access to MongoDB.
- Worked with containerization tools, can implement the transition to Docker and develop distributed cloud system using Kubernetes and Helm package manager for Kubernetes.
- Design, build and manage the ELK (Elastic search, Logstash, and Kibana) cluster for centralized logging and search functionalities for the App.
- Written and Maintained Automated Salt scripts for Elastic search.
- Excellent Knowledge of Cassandra Architecture, Cassandra data modeling & Monitoring Cassandra using OpsCenter.
- Can handle commissioning and decommissioning nodes along with monitoring of Cassandra Cluster.
- Have Knowledge of Apache Spark with Cassandra.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Used AJAX, and JSON to send requests to the server to check the functionality of the websites and for storing and exchanging information between browsers and servers.
- Developed User Interface using Struts, JSP, Java Script, Ajax, and JSON.
- Expertise with web-based GUI architecture and development using HTML, CSS, DHTML, AJAX, JavaScript XML and Tag libraries (JSTL).
- Developed build scripts to generate the EAR file with Maven.
- Developed REST web services using JAX-RS API to send data from Oracle Database in JSON Format
- Developed soap web services using the cuff to interact with MPI Services.
- Implemented REST Microservices using spring boot.
- Used Soap UI for testing Web Service.
- Used CVS tool to maintain version control.
Environment: Java 8, J2EE, Spring, Hibernate, Spring Data JPA, Web services, PowerShell, WebLogic Portal, JMS, EJB, AJAX, Struts, JSP, Java beans, Web Services, Apache Kafka, WebLogic Application Server, SOAP, XML, JAXP, JNDI, UML, CSS, DHTML, Oracle, Java Script, Cassandra, HTML.
Confidential, Mayfield Heights, OH
Java/J2EE Developer
Responsibilities:
- Played active Programmer role in writing Servlets code, business Logic using core Java components and designing JSPs using MVP model.
- Developed JSPs in Eclipse J2EE perspective and validated all User details involved in using spring concepts - DI/IOC, AOP, and Spring implemented build package tool using Maven.
- Used the light-weight container of the Spring MVC Framework to provide architectural flexibility for inversion of controller (IOC) Gathering the requirements from Business team.
- Developed use case diagrams, class diagrams, database tables, and provided mapping between relational database tables and oriented java objects using Hibernate
- Involved in designing GUI components using JAVA AWT and Events coded extensively using JavaScript, AngularJS to make rich internet web application for a Single page app.
- Developed automated program using Java and REST for performing analysis, reporting, remediation of affected orders in the production.
- Extensively used Collection framework and multithreading JDBC to connect to the oracle database and JNDI to lookup administered objects.
- Used SOAP Web Service and deployed applications on Apache Tomcat serve, JDBC prepared statements to interact with Servlets and database access.
- Involved in Design and documentation of stored procedures developed REST API services using NodeJS to serve the web application with JSON data
- Installed and configured WebSphere, WSAD and deployed the applications classes in IntelliJ IDEA for integrated environment of projects.
- Unit testing and integration testing was done, and the application was deployed on WebSphere Application Server.
Environment: Java, J2EE, Spring, Spring MVC, Hibernate, AngularJS, SOAP, REST, REST API, JSPJSTL, Servlets 2.1, HTML, MVP, SQL server, AWT, Collection API, Multithreading, IntelliJ IDEA and WebSphere.
Confidential, Kansas City, MO
Software Engineer
Responsibilities:
- Implementing project using Agile SCRUM methodology, involved in daily stand-up meetings and Confidential showcase, and Confidential retrospective.
- Developed the web tier using JSP, Spring MVC.
- Used Spring Framework for the Implementation of the Application.
- Integrated Spring Dependency Injection (IoC) among different layers of an application.
- Used Hibernate for Object Relational Mapping and used JPA for annotations.
- Implemented REST web services using Apache-CXF framework.
- Involved in creating various Data Access Objects (DAO) for addition, modification, and deletion of records using various specification files.
- Implemented interface sub-classes using lambda expressions.
- Worked on developing the user interface for internal users with Spring MVC, Ajax, jQuery, AngularJS, and JSON.
- Implemented design patterns like Singleton, MVC, DAO Pattern, and Value Objects/Data Transfer Objects (DTO) to transfer data between different tiers of the application to decrease the network traffic when invoking remote objects.
- Involved in writing the web service code to interact with other applications.
- Integration of spring modules with AWS modules in order to consume third-party services.
- Deployed the Application in the WebSphere server.
- Designed and developed persistence layer using spring JDBC template.
- Involved in Unit Testing of various modules in generating the Test Cases.
- Used SVN and GitHub as version control tools, Maven for build and management
- Extensively involved in Test-Driven Development (TDD).
- Converted the HTML Pages to JSF Tag Specific Pages.
- Developed JSPs and managed beans using JSF.
Environment: Spring framework, Spring MVC, Spring JDBC, Hibernate, J2EE, JSP, Ajax, XML, Log4j Maven, JavaScript, HTML, CSS, jQuery, SVN, GitHub, WebSphere, Agile, JAX-WS, Apache-CXF, JSF.