Sr. Java Developer Resume
4.00/5 (Submit Your Rating)
Langhorne, PA
SUMMARY
- Around 9 years of experience in Software Development Life Cycle (SDLC) of business applications with strong Object - Oriented Programming skills on Java/J2EE applications design, development and testing.
- Strong knowledge and development skills in Core Java technology such as Multi-Threading, Collections, Exception Handling, Polymorphism etc.
- Expertise in design and development of various enterprise-level applications using J2EE technologies
- Experience in developing Server-Side Programming using Spring Framework include Spring Boot, Spring Security, Spring Data JPA and familiar with quick developing of Java backend flow
- Experience in using Spring IOC, Spring AOP, Spring MVC and Hibernate O/R Mapping to develop RESTful web services.
- Familiar with JDBC for CRUD operations in Relational Database Management System (RMDBS) using Oracle 11g database, MySQL, MS SQL Server.
- Experience with tools like Docker Images/containers and Kubernetes.
- Professional Experience in OOD Methodology. Familiar with Java design patterns like Singleton, Factory & Proxy.
- Experience with version control and build tools including Git, GitHub and Maven.
- Experience in all phases of System Development Life Cycle Process (SDLC), Scrum Methodology, Agile software Development and Test-Driven Development.
- Experience of using project management and version control tool: Maven, ANT, CVN and SVN.
- Experience in Version Control systems like JIRA and Git.
PROFESSIONAL EXPERIENCE
Sr. Java Developer
Confidential
Responsibilities:
- Developed various Struts framework Action classes for interfacing with the business logic, and form beans for presenting the data to JSPs.
- Used Node.js to run Grunt tasks and build properly the project (compile, minify, concat etc.)
- Implemented highly interactive features and redesigned some parts of products by writing plain JavaScript due to some compatibility issues using JQuery.
- Developed AJAX applications in java and compiled the source to JavaScript running on all the browsers using GWT.
- Implemented modules using Core Java APIs, Java collection, Java8 (Streams), multi-threading, and object-oriented designs.
- Provided coaching and mentorship to other developers with DevOps/Continuous Integration/ Continuous deployment tools introduced to the project.
- Developing a web-based application to support back-office functions related to onboarding, based on a technology stack utilizing Angularjs, Java, Spring MVC, Hibernate, PostgreSQL, and Amazon Web Services, utilizing Git source control and a Jenkins build server.
- Work with Express JS which gives MVC Structure to the Node.JS.
- Developing the backend with Java, Express.js and Node.js.
- Complete understanding of the DevOps process with continuous integration using Jenkins Pipeline, GIT and Kubernetes.
- Used Streams and Lambda expressions available as part of Java8 to store and process the data.
- Experience on AWS Deploying, managing and operating scalable, highly available, and fault tolerant systems and managed Continuous Delivery CI/CD systems and methodologies on AWS.
- Used AWS to deploy the project on EC2 instance. Involved in Migrating an existing on-premises application to AWS.
- Developed test scripts with Ruby-Selenium to automate browser and web applications under Cucumber (BDD) Framework.
- Used Spring Batch to build the POJO-based development approach of the Spring Framework.
- Implemented Dynamic batch feature for batch processing with Springbatch.
- Installed secured and configured AWS cloud servers and virtual servers using Spring Cloud for AWS.
- Implemented the application using Spring Boot Framework and handled the security using Spring Security.
- Used Talend as the ETL Tool for data loading, cleansing and transformation.
- Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and also worked with Kafka Cluster using ZooKeeper.
- Re-designed, re-architected and built the existing application using Java 11, Spring Boot, Spring Reactive Stack (WebFlux), GCP, PostgreSQL and Maven.
- Development of services in SOA using Java, Spring boot, Springbatch and JPA.
- Designed and developed the REST based Microservices using the Spring Boot.
- Installed the Apache Kafka cluster and Confluent Kafka open source in different environments.
- Developed the data access layer components as entity Beans based on EJB API.
- Created Front end pages Using JSP's and handle the server-side logic in EJB 3.0 and Servlets.
- Work on designing and developing applications using Java EE platforms
- Used Various predefined components from NPM and the Redux Library.
- Worked on Java 1.8 features like lambda expressions, functional interfaces and parallel streams for making anonymous inline function calls which makes code readable and concise.
- Work on developing Restful API's and test them using Postman tool
- Wrote JUnit Test Cases for the Helper, Gateway, and Action classes which supported the application.
- Involved in writing Hibernate Query Language (HQL) for persistence layer
- Used Hibernate for Object Relational Mapping and configured with Postgre database.
- Wrote SQL Queries to create verify and update tables manually.
- Fix front end issues that are developed based on AngularJS.
- Test harness provides one-to-one test class/method to concrete class/method pairing.
- Proficiency in multiple databases like MongoDB, Cassandra, MySQL, ORACLE and MS SQL Server.
- Developed DAO layer using Cassandra and expertise in CQL (Cassandra Query Language), for retrieving the data present in Cassandra cluster by running queries in CQL.
- Used Java 11 method like Java string lines to process multi-line strings with one line at a time.
- Work on migration of Order Modifications and Returns API from legacy.
- Created pipelines for partial indexing data to Elasticsearch.
- Created java component for data streaming from Kafka to Elasticsearch database.
- Implemented index creation, reporting and mapping in Elasticsearch using java utility.
- Worked on Full Cycle of Software Development from Analysis through Design, Development, Testing, Integration, and Deployment.
- Developing test suites in Selenium WebDriver (Java) with TestNG framework in Eclipse IDE for regression and sanity testing. Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
- Developed REST web services using JAX-RS API. Implementation of Restful web services using Spring REST.
- Import excels data provided by users into SharePoint by using Import Spreadsheet template.
- Used RESTful network communication protocol to consume a web service, getting JSON response and parsing them to get the required information.
- Designed and documented REST APIs, including JSON data formats and API versioning strategy and Validated Restful API services
- Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy.
- Used Design Patterns such as Singleton, Factory Pattern, Business Delegate, Session Facade, and Service Locator.
- Experienced best practices for integrating micro services into existing system architecture.
- Extensively tested RESTful API's using Postman tool and understanding of enterprise level web applications.
- Coordinated daily with offshore team and programmed through remote pairing
- Used object-oriented principles of Core Java and applied java collections.
- Worked on issues and production defects on demand. Addressed QA issues & provided fixes on short notice.
- Wrote Data Manipulation Language (DML) SQL Queries to verify and update tables manually.
- Experience with Apache Kafka JMS and Rabbit MQ as the message-oriented middleware.
- Designed asynchronous messaging using Java oriented middleware Java Message Service JMS.
- Built Apache Kafka Multi nodes cluster to monitor multiple clusters.
- Developed JUnit, Mockito test cases for unit testing in Test Driven Development (TDD).
- Worked on Agile, RAD and Test-Driven Development (TDD) environment.
- Work in Agile methodology and involve in sprint planning and team discussions.
Full Stack Developer
Confidential - Langhorne, PA
Responsibilities:
- Used Spring MVC Framework Dependency Injection for integrating various Java Components.
- Worked with ESB (Enterprise Service Bean) for designing and implementing communication between mutually interacting software applications in a service-oriented architecture (SOA).
- Good understanding of Design Patterns, Multithreading and GO containers. Well versed in using Channels and goroutines.
- Experience writing data APIs and multi-server applications to meet product needs using Golang.
- Experience in writing the HTTP RESTful Web services and SOAP API's in Golang.
- Wrote microservices using Golang.
- Developed RESTful web services with the use of REST API.
- Experience in working with Spring MVC Controllers and Spring Hibernate templates.
- Used Micro services architecture to break down the monolithic application to independent components.
- Implemented code using design patterns like Façade, Factory, DAO and DTO.
- Developed critical components of the application including Spring forms, Spring controllers, JSP views, and business logic and data logic components that include Hibernate Entities, Spring-Hibernate DAO and Spring models following MVC architecture.
- Implemented custom libraries for continuous integration and delivery (CI/CD).
- Built cloud formation stacks utilizing JSON templates to deploy micro services as part of Jenkins.
- Implemented the application using Spring IOC, SpringMVC Framework, SpringBatch and handled the security using Spring Security.
- Developed REST APIs in java 11 to support internalization, visualize and set portfolio performance targets.
- Written shell scripts to copy output files to a different location after the output files are created from springbatch.
- Used JSON parsing to implement REST Web Services.
- Taken care of complete Java Multi-threading part in back-end components.
- Consumed Enterprise Web Services and generated client using Jersey and Axis Frameworks in RAD IDE.
- Developed new user-facing features. Build reusable code and libraries for future use
- Ensured the technical feasibility of UI/UX designs
- Optimized applications for maximum speed and scalability
- Assured that all user input is validated before submitting to back-end services
- Collaborated with other team members and stakeholders
- Expert in providing the best solution and troubleshooting the network.
- Configured the Spring, Hibernate, and Log4j configuration files.
- The data structure is not any programming language like C, C++, java, etc.
- It is a set of algorithms that we can use in any programming language to structure the data in the memory. To structure the data in memory, 'n' number of algorithms were proposed, and all these algorithms are known as Abstract data types.
- Used Java 1.8 Lambda expressions and Stream API to support functional-style operations on streams of elements.
- Worked on Java functional programming concepts like Streams, Functional Interfaces, new date time API and lambda expressions.
- Used Ajax in JSON format for asynchronous request handling and partial refreshing by the user
- JSON request/response from UI is processed using Spring Boot, Spring MVC Restful features with micro services Architecture and Hibernate/JPA framework is used to save/retrieve the data in the backend
- Involved in testing and deployment of application Tomcat Application Server.
- Used ANT, Maven to build & deploy applications, helped to deployment for CI using Jenkin and Maven.
- Wrote SQL queries and Stored Procedures for interacting with the Oracle database.
- Proficient in various technologies like Core Java (Multi-threading, collections), JSP, Servlets, JMS, JAVA 8, JDBC, SOA, XML, XSD, DOM, SAX, XSLT, Web Services, JSF.
- Experience in Cloud Computing Infrastructure using Amazon Web Services like Amazon IAM, EC2, EBS, Lambda, RDS, Cloud Watch
- Developing micro services PCF (Pivotal Cloud Foundry) and AWS ECS Fargate applications in cloud environment.
- Application development coding, unit testing, defect fixing, deployments, issues debugging, etc. for multiple modules.
- Used Amazon Cloud Watch to monitor AWS services and logs to monitor application.
- Designed Splunk dashboards to view the AWS Cloud Watch logs.
- Developed routers for the API calls by using express routers modules in Node Js.
- Experience building reusable framework for consuming and providing REST API's using Java/ Node.js, Swagger
- Used Oracle as database and Involved in the development of PL/SQL backend implementation and using SQL created Select, Update statements.
- Designed and implemented Cassandra NoSQL (MongoDB) based database and associated REST ful API web service that persists high-volume user profile data.
- Concurrency is the ability to run several programs or several parts of a program in parallel.
- If a time-consuming task can be performed asynchronously or in parallel, this improves the throughput and the interactivity of the program.
- A modern computer has several CPU's or several cores within one CPU.
- Worked on setting up Maven scripts to build, package, and deploy application code to the target Apache Tomcat Servers and worked on continuous integration servers like Jenkins.
- Used GIT as version management, Jira for defect management system.
- Used JUnit for unit testing of the application and log4j for logging.
- Developed multiple microservices deployable on Kubernetes engine using docker.
- Java generics, in a nutshell, generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods.
- A Java compiler applies strong type checking to generic code and issues errors if the code violates type safety.
- Worked as part of a team developing applications and services using Agile development methods
- Contributed to team and organizational improvements in process and infrastructure
- Build customer-facing UI and back-end services for payment processing administration and management Code, teste and operate node.js based services
- Effectively used tools and ingenuity to identify and fix defects before they become a problem
Java Developer
Confidential - Mooresville, NC
Responsibilities:
- Implemented Routing and HTTP modules for navigation between the components and invoking the Rest Services using GET, POST, PUT, and DELETE methods.
- Analysis, design and development of Application based on J2EE using Spring and Hibernate.
- Used Spring framework for Model View Controller (MVC)and integrated with Hibernate.
- Used Spring inheritance, Auto-wiring, Core Containers, ORM modules for migration from EJB to Spring, Spring Quartz for scheduling tasks to generating reports and emails to clients.
- Implementing or exposing the Microservices to base on RESTful API utilizing, implementing the Microservices to base on RESTful API utilizing Spring Boot. Worked on SOA Web Services using SOAP with JAX-WS for large blocks of XML data over HTTP.
- Migrated data from Oracle database from a LINUX environment to MS SQL server using ODBC driver.
- Manually migrated JIRA standalone JIRA on Linux server.
- Development batch processing using springbatch to extract data from files from third party sources and load the data into application tables.
- Used Rest API with JAX-RS for consuming Restful web services.
- Used concepts of Directives, Databinding and Dependency Injection in Angular JS.
- Deployed Spring Boot based Microservices Docker and Amazon EC2 container using
- AWS admin console. Developed API using AWS Lambda to manage the code and run the code in AWS.
- Expertise in Core Java concepts, such as Object-Oriented Design (OOD)/Object-Oriented Programming (OOP) skills, Multi-Threading, Generics,
- Exception Handling, Collections, Java Reflection, Annotation, and some new features in Java 8.
- Good experience with Spring AOP, Spring Transactions, Spring Security, Spring Quartz batch jobs. Used Executor Framework to deal with Java Threads.
- Deployed Spring Boot based Microservices into Docker container using Amazon EC2 services.
- Used AWS cloud watch in maintaining and monitoring of production and corporate storages.
- Experience with building Docker images and running them on Docker container.
- Worked on Proof of Concept for developing application using Mongo DB.
- Unstructured data was handled using MongoDB and used Mongoose connector to connect to database.
- Worked on packages to run using dynamic SQL and developed UNIX Shell scripts.
- Configured and used Maven scripts to deploy application in server.
- Integrated Spring DAO for data access with Hibernate to implemented CRUD operations
- Implemented React JS Controllers to maintain each view data where the client implemented the UI using ReactJS.
- Designed, developed and test HTML, CSS, ES6, jQuery and React JS, Redux that meets accessibility of web browser.
- Implemented Second level of caching using Hibernate configuration files, EHCache provider.
- Implemented Hibernate join strategies, to select elements from different tables in efficient way.
- Used SQL, HQL and Hibernate Criteria queries, depending on the complexity of the Object.
- Configured and administered Jenkins for CI/CD into JBoss Application Server
- Involved in preparing the test cases using Junit and Easy mock test case and in the testing phase.
- Deployed on JBoss 7.1.0 enterprise server with JBoss Native and Metro stack using document style web services.
- Implemented transactions using, Web Services, Microservices, JNDI and Multithreading Executor Services.
- Designing and developed Microservices using (MEAN Stack) Node.js, Mongo DB, Neo4J, Elastic search on Cisco Private Cloud OpenStack Platform using Express.js.
- Working on Microservices to manage termination and methods that can produce a Future for tracking progress of one or more asynchronous tasks.
- Experience in Building Web Service Contracts in SOA Service Manager.
- Implemented a metrics collection for the server by utilizing Apache Kafka to stream server-side events.
- Worked on Drools rule engine and exception rule engine for writing business rule validation.
- Designed and developed the REST based Microservices using the Spring Boot.
- Have knowledge of managing and administering NoSQL database systems using Azure table
Java Developer
Confidential - Chicago, IL
Responsibilities:
- Involved in Agile methodologies to do requirements gathering, analysis and planning.
- Apache Tomcat is used to develop and deploy the application.
- Implemented Jenkins for Continuous Integration CI Builds, automated deployments and Notifications.
- Works with release coordinate to determine an appropriate build schedule and then initiates the build and packaging process and deployments into development environments.
- Involved in all phases of Software Development Life Cycle (SDLC) of project including Requirement Analysis, Designing, Build/Construction, Unit/Assembly Testing and Deployment.
- Developed Angular 2 components to support the web application.
- Developed Web Services for data transfer from client to server and vice versa using SOAP, WSDL and UDDI.
- Extensively worked on MEAN (MongoDB, Express, Angular and Node) stack for rapid prototyping of applications for client demonstrations.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploys.
- Configured the continuous delivery of pipelines for deploying Microservices and lambda functions using CI/CD Jenkins server. Involved in developing the Client Communications Platform UI using React.
- Created reusable components used across various modules using React-JS, React-DOM, Bootstrap and JSX.
- Created RFP microservice to provide RESTful API utilizing Spring Boot with Microservices.
- Analyzed the Maven dependency management in the base code to annotate the dependencies on to Spring Boot application into Gradle for Micro Services.
- Implementing or exposing the Microservices based on Restful API utilizing Spring Boot with Spring MVC.
- Experience in working with API Gateways.
- Developed presentation tier using JSP, jQuery, HTML, and CSS for manipulating, validating, customizing, error messages to the User Interface.
- Worked on Oracle & NoSQL Server as the backend databases and integrated with Hibernate to retrieve Data Access Objects. Participated in the system study to understand the functionality of the current system.
- Generated POJO classes to map to the tables in the database using the JPA-Hibernate integration.
- Used Spring framework for implementing Dependency Injection, AOP, Spring ORM
- Responsible for implementing the transaction management in the application by applying Spring AOP methodology.
- Used EJBs (Stateless Session Beans) to implement the business logic, MDBs (JMS) for asynchronous communication internal and external to the system. Used JUnit for unit testing
- Created UNIX shell scripts for CRON jobs and other production support activities like archiving the logs etc.
- Responsible for writing SQL queries and stored procedures for data manipulation.
- Extensively involved in initial understanding of existing business and database tables.
- Designing, developing, and maintaining core components and reusable APIs.
- Involving in designing and coding of J2EE technologies. Implementing JavaBeans.
- Proactively working with lead and development staff to meet project goals.
- Developing common reusable Java functionalities to be used across applications.
- Involving in low level design, coding and testing of the modules.
- Coordinating release meetings, deployment plan review meetings.
- Maintaining build releases and release plan for every release.
- Implementing the J2EE design patterns such as Factory, DAO, Service Locator and Value Object etc.
- Developing and maintaining modules utilizing various features of Spring framework like Dependency Injection (IoC).