We provide IT Staff Augmentation Services!

Senior Java Software Developer Resume

5.00/5 (Submit Your Rating)

Seattle, WA

SUMMARY

  • Skilled Sr. Full Stack Developer with around 7 Years of broad experience in complete Software Development Life Cycle (SDLC) using Java /J2EE technologies in Client/Server, web - based, and distributed architectures, including requirement analysis, design, coding, testing and debugging, deployment, support, and software optimization.
  • Extensive experience in Agile software development processes such as TDD, BDD, SCRUM, Incremental, and Iteration methodology.
  • Expertise in implementing enterprise web-based applications using Java/J2EE technologies such as JSP, Servlets, JSF, JSTL, EJB, JMS, Java Beans, JDBC, Web Services, JNDI, Spring, Spring boot, Hibernate, JSON, Struts, Design Patterns, Microservices.
  • Extensive experience in developing Microservices using Spring Boot, Netflix OSS components (Eureka, Zuul, Hystrix, Ribbon), and hosting on PCF and AWS.
  • Expertise in Core Java concepts such as OOPs, Exception Handling, Multithreading, Concurrency, Collections, Reflection, Annotations, JDBC, I/O, Generics, Synchronization, Streams, Serialization and Data Structures and Algorithms.
  • Expertise in configuring Spring Application Context with Dependency Injection and various Spring framework modules such as MVC, AOP, IOC, Batch, Cloud, Security, Microservices, Data JPA, Spring Integration, and Spring Boot.
  • Skilled in web application development, validation, and web user interface with W3C standards HTML5, DHTML, XHTML, CSS3(SASS/LESS), ReactJS, AngularJS, Angular5+, JavaScript with ECMA6+, TypeScript, jQuery, Bootstrap, AJAX, NodeJS.
  • Strong experience in producing and consuming SOAP and RESTful Web Services using JAX-RS, JAX-WS, WSDL, JAX-B APIs and implemented using Jersey and Apache CXF libraries.
  • Expertise in deploying Java, J2EE applications on Apache Tomcat web server and IBM WebSphere, Oracle WebLogic, JBoss application servers.
  • Expertise in design and developmentofPL/SQL and SQLStored Procedures, joins indexes, functions, triggers in using Oracle, SQL Server, DB2, PostgreSQL, MySQL, and NoSQL (MongoDB, CosmosDB, Cassandra DB, DynamoDB) databases.
  • Hands-on experience in configuration, deployment, and support of highly scalable and fault-tolerant systems in, AWS cloud using AWS EC2, VPC, Route53, Cloud Watch, Cloud Front, Cloud Formation, IAM, AMI, S3, Glacier, RDS, Elastic Cache, DynamoDB, SNS, SES, SQS, EMR, ELB, Autoscaling, Lambda, EKS, ECS.
  • Expertise in Azure Cloud service (PaaS and IaaS) Application Insights, Azure Monitoring, Key vault.
  • Extensive experience in Implementing Docker container service, Kubernetes, installing and configuring Jenkins, Bamboo for (CI/CD) pipeline jobs.
  • Experienced in AWS Cloud Automation using Terraform and architecting AWS network infrastructures and CI/CD pipelines in Terraform.
  • Experience in configuration management tools like Ansible, Chef.
  • Expertise in scripting forautomation and monitoring using Shell and Python scripts.
  • Experience in buildingreal-time dashboard applications for visualization and analytics usingElastic Search, Logstash and Kibana (ELK), and Splunk.
  • Experienced with message queuing tools such as Kafka, RabbitMQ, JMS, and SQS.
  • Solid experience in Unit testing, Integration testing, E2E testing, and generation of test cases using JUnit, Mockito, Power Mock, Jest, Jasmine, Cucumber, Selenium.

TECHNICAL SKILLS

Programming Lang: Java, C++, Python, PL/SQL.

Java/J2EE: Servlets, JSP, EJB, Java Beans, JDBC, JNDI, JMS, JSF, JSTL, Multithreading, Generics, Concurrency and Collections.

Web Services: JAX-WS, JAX-RS, SOAP, WSDL, REST, Apache CXF, Axis2, Jersey

Web Technologies: JavaScript, TypeScript, jQuery, Ajax, HTML5, DHTML, XML, XSLT, CSS3, XPath, XML, JSON, NodeJS, Angular JS, Angular5+, React JS, Bootstrap.

Frameworks: Spring, Hibernate, Spring Boot, Spring Security, Spring Data JPA, Spring MVC

Databases: Oracle, MySQL, SQL Server, DB2, PostgreSQL, MongoDB, Cassandra, Cosmos DB, DynamoDB.

Web/App servers: WebLogic, WebSphere, Tomcat web server, JBoss/Wild Fly.

IDE: Eclipse, Visual Studio, IntelliJ, RAD.

Version Control: Git, Gitlab, Bit Bucket, SVN.

Build Tools: Maven, Ant, Gradle.

CI/CD Tools: Jenkins, Bamboo, Docker, Kubernetes, Ansible, Chef

Testing and Logging Tools: Junit, Mockito, Selenium, TestNG, PowerMock, Jasmine, Protractor, JMeter, Jest, Enzyme, Cucumber, Log4J.

Operating Systems: Windows, Linux, Unix.

PROFESSIONAL EXPERIENCE

Confidential, Seattle, WA

Senior Java Software Developer

Responsibilities:

  • Involved in analysis, design, development, and testing the application in bi-weekly sprints usingAgile (Scrum) methodologyand participated in daily scrum meetings.
  • Followed TDD environment throughout the process of building the application using Jasmine.
  • Worked extensively in the development of Microservices based on REST API with Spring Boot, Spring Data JPA, and provided security to the application using Spring Security and OAuth 2.0 with JWT to secure API endpoints.
  • Worked on Spring Batch to generate and run multiple jobs parallelly using Quartz Scheduler.
  • Consumed and developed SOAP and REST web services using CXF and integrated them with Mule ESB.
  • Used Swagger with Spring Boot for documentation of APIs.
  • Used AWS API Gateway to make RESTFUL API calls to DynamoDB.
  • Designed and implemented persistence interfaces using Hibernate and Spring Data JPA to connect to the database.
  • Performed CRUD operations in MongoDB and worked on concepts like indexes, transactions, replica, sharding, and Collections and used Mongoose API to access the MongoDB.
  • Used Redis Cache in MongoDB to increase the application's performance using Spring Boot.
  • Worked on Kafka as a message queuing system for communication between microservices and external data sources asynchronously and monitored the Kafka cluster nodes using Zookeeper for efficiency.
  • Migrated existing databases and workloads from on-premises to AWS using AWS DMS (Data Migration Service), AWS SCT (Schema Conversion Tool), and AWS Migration Hub.
  • Involved in designing and deploying applications using the AWSstack ( VPC, Route53, ELB, EC2, S3, RDS, Lambda, Dynamo DB, SNS, SQS, IAM, Cloud Watch), focusing on high-availability, fault tolerance, and auto-scaling using Terraform and Cloud Formation templates in JSON.
  • Used AWS Lambda functions to detect the source file and bring up the EMR clusters to process the data to do the normalization and ETL before persisting into AWS DynamoDB.
  • Built the Elastic search, Log stash, and Kibana (ELK) for centralized logging and to store and index logs, metrics into the S3 bucket by triggering the Lambda function.
  • Worked on designing UI components with ReactJS, Redux, HTML5, JavaScript, CSS3, jQuery, AJAX, Node JS, Bootstrap.
  • Worked on a Node JS application, setting it up, configuring it, managing scripts, and sending email via NodemoN to other systems. Created REST APIs for Web UI access.
  • Used React JS in components like JSX, creating React components, Virtual DOM, React Props, Lifecycle methods, working with React states and events.
  • Responsible for Redux store to local storage and restoring it to start on logging actions, maintaining state, asynchronous processing in action creators via promise APIs.
  • Utilized Docker to create a docker image of the application using DockerFile and pushed it to Docker Registry.
  • Utilized Ansible to automate the infrastructure and deploy the application on the target host (EC2).
  • Implemented Terraform as Infrastructure as a code and maintained the state of infrastructure in the S3 bucket.
  • Worked on setting up CI/CD pipeline using Gitlab webhooks, Docker, Ansible playbooks, Terraform, Jenkins and EKS.
  • Developed test cases using Jasmine and karma in unit test and used Cucumber for integration, E2E testing.
  • Configured and deployed the application onto the JBoss app server using Maven for automation of deployment builds.
  • JIRA for bug tracking, monitoring of task assignments in the system.
  • Worked with SonarQube for code analysis to improve code quality.
  • Used Gitlab to keep track of source code versioning.

Environment: Java, J2EE, Spring Boot, Spring Data, Spring Batch, Hibernate, MVC, HTML5, CSS3, React JS, Redux, Microservices, Web Services, REST Client, JavaScript, jQuery, AJAX, NodeJS, ELK, JDBC, JSTL, jQuery, JMS, XML, SOAP, Gitlab, AWS, EKS, MongoDB, DynamoDB, Terraform, Ansible, SonarQube, Redis Cache, Kafka, Kubernetes, Jenkins, JIRA, Jasmine, Karma, Cucumber, JBoss and Agile.

Confidential, Atlanta, GA

Senior Java Software Engineer

Responsibilities:

  • Involved in all phases of the Software development life cycle (SDLC) using Agile methodology and followed TDD.
  • Implemented different Design patterns like Factory, Singleton, Builder, and Strategy.
  • Migrated existing monolithic architecture to Spring Boot Microservices and then to Azure cloud.
  • Developed classes using Core Javaconcepts like Multithreading, Exception Handling, Collections, and Concurrency.
  • Designed and developed Spring Boot forMicroservices and Spring Boot for Rest APIs, Spring Core Annotations for Spring DI.
  • Consumed and developed SOAP web services, configuring WSDL using Apache Axis2.
  • Implemented different modules of Spring framework such as Spring IOC and Spring AOP.
  • Implemented Spring security along with OAuth2.0 for authentication and authorization of application.
  • Implemented Data access layer utilizing Spring JPA and Spring JDBC to execute CRUD operations on Azure Cosmos DB and SQL server.
  • Developed SQL queries, Azure Cosmos DB User defined functions, and Stored Procedures to persist and validate data. Active in the optimization of current SQL queries as well.
  • Developed UI usingHTML5, CSS3, DOM, TypeScript, jQuery, Bootstrap, JSON, AJAX, and Angular to create Single Page Application (SPA).
  • Involved in the creation of Angularcontrollers, services, filters, and configured routing using AngularUI Router.
  • Wrote various Kafka and AzureEventHub Listeners to process real-time data stream parallelly.
  • Leveraged Azure Services not limited to Azure AD, Storage, Service Bus, Key Vault, and Application Insights, Azure Functions, Web APPS, APP Services, EventHub, Security Center, Azure CDN, and Azure Redis Cache.
  • Utilized Azure Functions to integrate applications and run back-end processes according to schedules without provisioning/managing servers. Improved application security withAzure ADmulti-factor authentication.
  • Worked on Azure Redis Cache for performance and Azure Service Bus Queues for asynchronous messaging where required. Migrated several back-end processes to AzureWeb Jobs and deployed as Azure App Service applications.
  • Worked on Ansible playbook to provision Azure Web Apps and then continuously build and deploy a Java Spring Boot application to Azure Web Apps.
  • Automated Infrastructure using Terraform with Bash and PowerShell and converted existing ARM Templates to Terraform.
  • Created Docker images using a DockerFile and used Docker compose to configure application services and pushed it Azure Container Registry (ACS) and used (AKS) to orchestrate the Docker containers.
  • Designed and implemented automated CI/CD build and pipelines for code deployment using GitHub webhooks, Ansible playbook, Docker, Jenkins, and AKS.
  • Developed build deployment scripts using Maven and Shell Scripts on Unix environment and deployed applications using WebLogic application server. Used Log4j for logging and debugging.
  • Used JIRA for bug tracking and pull requests. Confluence to collaborate and share important info and management, and GIT-Bitbucket for source control.
  • Developed unit test cases using JUnit, Mockito and performed integration and performance testing using JMeter.

Environment: Java, J2EE, JDBC, JPA, Spring MVC, Spring Boot, HTML5, CSS3, XML, TypeScript, Ajax, jQuery, Angular, Azure, AKS, Cosmos DB, SQL Server, Log4j, SOAP, REST, XML, WebLogic, Terraform, Ansible, Jenkins, Kafka, Axis2, Maven, Git, Docker, JUnit, Mockito, JMeter, Atlassian Stash(Jira, Confluence, Bitbucket).

Confidential, New York, NY

Java Software Developer

Responsibilities:

  • Followed Agile, TDD and involved in daily SCRUM meetings, Sprint Planning, Reviews, and Retrospective.
  • Implemented Multithreading, Collections APIs, Exception Handling, Concurrency, Synchronization, and Executer service to implement various features and enhancements.
  • Worked with Streams, lambda's, and functional interfaces using Java 8.
  • Involved in integrating JAX-RS into Spring Boot application. Worked on Microservices using Spring Boot, Spring Cloud, Spring Security.
  • Developed the persistence layer using Hibernate Framework, created the POJO objects, and mapped using Hibernate annotations and Transaction Management.
  • Involved in developing applications usingPostgreSQL and wroteSQLandPL/SQLqueries to test the data sent through the externalRESTAPIcalls.
  • Optimized the SQL query performance applied on the Snowflake for legacy data.
  • Identified database connection leak causing the EC2 instance reboot, production downtime for users, found the root cause of the issue by logging through Spring AOP concept.
  • Developed the UI layer with HTML5, CSS3, Bootstrap, JavaScript, jQuery, ReactJS, and Redux.
  • Used ReactJS Virtual DOM for client-side view rendering services, React-Redux for global state management, and React-Router for methodical navigation.
  • Migrated on-premise applications to AWS ECS and maintained high availability by configuring ALB to route traffic to other availability zones.
  • Implemented Lambda function in Python via AWS API Gateway to pull data in JSON from AWS Snowflake and create an excel output file as per requirement.
  • Responsible for maintaining and expanding AWS infrastructure using AWS EC2, managing documents in S3, providing IAM access to S3 buckets.
  • Monitored EC2 by creating CloudWatch alarms, events to trigger SNS notifications when reaching the Confidential .
  • Customized existing Docker containers to generate images by committing container ID for later reuse from Docker Hub.
  • Developed a CI/CD pipeline to push, deploy code using Git, Jenkins, Docker, AWS-AMIs, ECR, and ECS.
  • Implemented Terraform to automate the creation of VPCs, ECS, launching EC2 instances, lambda, and container services part of SAAS in YAML and JSON formats.
  • Developed unit test cases usingEnzymeandJestand performed end to end, integration testing usingCucumber for BDD with 100% code coverage.
  • Designed and developed Splunk Queries and Dashboards and analyzed problems using Splunk queries.
  • Built the application using Maven and deployed the applications onto the WebLogic application server.
  • Implemented Git merging/branching for code promotion to other environments using git merge, rebasing utilities.
  • Perform design and code (PR) reviews and mentored one junior team member.

Environment: Java8, J2EE, HTML5, CSS3, JavaScript, React JS, React-Redux, Spring IOC, Spring AOP, Hibernate, Spring Boot, Spring Cloud, Spring Security, RESTful, Microservices, Docker, Terraform, AWS, Jenkins, ECR, ECS, Maven, Eclipse, PostgreSQL, Git, Enzyme, Jest, Cucumber, Splunk, WebLogic.

Confidential

Java Software Engineer

Responsibilities:

  • Designed and developed the application usingAgile methodologyand followed TDD and Scrum.
  • Used Multithreadingin programming to improve overall performance usingSingletondesign pattern in Hibernate Utility class.
  • Developed RESTful Web Services with JAX-RS and Jersey container using Spring Boot and Microservices.
  • Developed application usingCore Java, Spring Boot, Hibernate, HTML, CSS, JavaScript, JQuery, and Angular.
  • Implemented the authentication to develop a secure application using Spring Security and OWASP.
  • Implemented controller’s classes, service classes, DAOs classes as per the Spring Boot design and business logic using core java API and data structures.
  • Developed RESTful Web Services with JAX-RS and Jersey container using Spring Boot and Microservices.
  • Used JDBC and Hibernate with the help of HibernateTransaction Manager for communication with persistence layer.
  • Created tables, triggers, PL/SQL, Stored Procedures, SQL queries, Joins, and views for Oracle database.
  • Wrote scripts using NodeJS to store and retrieve user data from MongoDB. Performed CRUD operations like insert, retrieve, modify, and remove Documents in Collections.
  • Designed and developed UI using jQuery, HTML, CSS, Angular, TypeScript, NodeJS and AJAX.
  • Used the basic principles of MVC to in corporate Angular to build the client-side application and NodeJS for creating server-side APIs.
  • Repeatedly worked onAWSCloud platform and its features, including EC2, VPC, AMI, RDS, SES, S3, Route 53, IAM, Cloud Formation, Cloud Front, and Cloud Watch.
  • Participated on setting up Bamboo by installing, configuring, and maintaining CI/CD pipeline and E2E automation for all build and deployments.
  • Deployed multiple Kubernetes Clusters in AWS and created a Docker Image using Docker File, and deployed on top of Kubernetes Cluster.
  • Deployedthe application usingthe WebLogicApplication Server and used Gradle for building the deployments.
  • Developed and automated test cases using Selenium Web Driver and TestNG framework.
  • Used Git for source code management and Log4j to log errors and messages.
  • Involvedin production bug fixes, analyzing, and improving overall application performance.

Environment: HTML, CSS, TypeScript, JQuery, Angular, NodeJS, AJAX, JSON, Spring Boot, Hibernate, JAX-RS, Microservices, Kafka, PL/SQL, Restful Web Services, Git, XML, Log4j, Agile, Selenium, TestNG, Gradle, WebLogic, AWS, Docker, Kubernetes, Bamboo, Oracle, MongoDB.

Confidential

Java developer

Responsibilities:

  • Involved in Analysis, Design, Development, Deployment, UAT and Production phases of the application.
  • Improved the performance of the back-end batch processes usingMultithreadingand concurrent package API.
  • DevelopedMicroservicesbased on REST APIs utilizingSpring Boot,Spring Cloud, Spring MVC and deployed on PCF and AWS.
  • Developed the different components of the application such as Controller, Entity, Service, and DAO.
  • Implemented Spring, Netflix's modules such as Eureka (Service Discovery), Hystrix (Circuit Breaker), Ribbon (Client-Side Load Balancing), Spring Cloud Config Server, and Zuul Proxy.
  • Implemented secured RESTful APIs using Basic Auth, LDAP and Spring SecurityOAuth2.0.
  • Implemented Rabbit MQfor asynchronous communication between modules.
  • Performed ORM (Object Relational Mapping) using JPA and Hibernate.
  • Involved in the process of Cassandradata modelling and building efficient data structures.
  • Imported data from various resources to the Cassandracluster using Java APIs.
  • Involved in setting up AWS VPC's with public and private subnets, NAT for development, staging and Production environments.
  • Experience on using various AWS services like Amazon EC2, Elastic IP, AMI, S3, VPC, RDS, ELB, SQS and Auto-scaling.
  • Manage internal and external DNS using Route53, and other network infrastructure.Manage IAM Users and Roles in AWS.
  • Created new S3 buckets for storage of build packs, droplets, packages, and resources.
  • Experience with NodeJS and BackboneJS MVC Frameworks in the development of web applications.
  • Developed Single Page Application (SPA) using Angular, Typescript, Backbone.js, Node.js, HTML, CSS, and Bootstrap, jQuery.
  • Worked with Bootstrap, CSS for the interactive UI and used the jQuery for AJAX calls.
  • Worked with Angular modules, services, templates, directives, and dependency injection to consume REST APIs.
  • Implemented filtering, sorting, and pagination by using the Angular framework.
  • Used NPM for installing required node modules and other published Angular NPM modules.
  • Deployed and tested the applications using Apache Tomcat. Used Maven as build tool.
  • Followed Test Driven Development (TDD) and used Mockito and PowerMock(seldomly) to achieve at least 80% of code coverage.
  • Used Git as a source code management tool and Rallyto manage the issues/project workflow.
  • Provided production support and troubleshoot the requests from end-users.

Environment: Restful web services, Spring Boot, Spring MVC, Spring Cloud, LDAP, Spring Security OAuth2.0, Hibernate, JPA, JMS, Netflix OSS(Eureka, Hystrix, Ribbon, Zuul, Config Server), Rabbit MQ, Hibernate, Scrum, TypeScript, Maven, Cassandra DB, Spring Boot, Rally, AWS, HTML, CSS, jQuery, BackboneJS, NodeJS, Bootstrap, TypeScript, Angular, Mockito, PowerMock, Protractor, Git, Tomcat, PCF and AWS.

Confidential

Java Developer

Responsibilities:

  • Involved in requirement gathering phase of SDLC with Business Analyst in Agile (SCRUM) environment.
  • Implemented OOP’s concepts like Multi-threading, Interfaces, Collections, Exception Handling, and Event Handling.
  • Extensively used JavaCollections like ArrayList, HashMap, LinkedList, and exceptions to handle errors.
  • Designed the application by implementingStrutsbased onMVCArchitecture, simple Java Beans as a Model, JSP UI Components as View, and Action Servlet as a Controller.
  • Implemented SOAP Web services, configured WSDL using JAX-WS API.
  • Used JAXB for marshaling/un-marshaling (Writing/Reading) objects into XML and vice versa.
  • Implemented Single Sign-On (SSO) functionality with SAML
  • Identified and created Enterprise Java Beans (EJB). Developed EJB like Entity Beans, Session Beans.
  • Fulfilled DAO layer with JDBC APIfor database connectivity and manipulation to perform
  • Worked onWebSphere server to deployJSPand EJB applications and used Maven as a build tool.
  • Designed UML Use case diagrams, Class diagrams, and Sequence diagrams using Star UML.
  • Worked on making a Java Enterprise Application browser compatible across all the major browsers.
  • DevelopedSQL and PL/SQLqueries to implement CRUD operations and developed Stored Procedures, Functions to interact with the IBM DB2 database.
  • Used Git for Source Code Management (SCM) tool and JIRA for project management.
  • Developed unit test cases usingJUnit and SoapUI for developing Web Services functional tests.
  • Conducted UATs and releases.

Environment: Core Java, J2EE, Swing, EJB, JSP, WSDL, SOAP, Servlets, Struts, XML, XSL, XSLT, Eclipse, DB2, PL/SQL, WebSphere, SoapUI, JUnit, JIRA.

We'd love your feedback!