Sr. Java Developer Resume
Richardson, TX
SUMMARY
- Around 4 years of experience as Java in design, development, implementation and maintenance of web and distributed Enterprises applications using Java/J2EE
- Experience in Agile software development process, Test Driven Development and Scrum methodologies and Part of Scrum, Sprint review, Retrospection and Virtual Closure meetings as a part of Agile.
- Experienced in Java Web - based, Desktop and Multitier Based Development with Concepts of Object-Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Programming (OOP) and its implementation.
- Expertise in the implementation of Core Java concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, EJB transaction implementation, JMS, Struts, JSF, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multi-Threading, Data structures etc.
- Good knowledge of Java 8 Features including Lambda expressions, Method references, Functional interfaces, Stream API, Default methods, Optional class, Collectors class, Parallel array sorting etc.
- Hands on experience in developing web application using Spring MVC Framework web module.
- Strong experience in Spring Modules like Spring AOP, Spring IOC, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Dashboard.
- Experience in Spring Security for Authentication and Authorization of REST services using OIDC on top of OAuth.
- Developed SOAP (using WSDL, JAX-WS, JAX-B), REST (Apache CFX, JERSEY, Spring boot) web services.
- Experience in configuring and deploying the applications and messaging on Apache Web Server, Tomcat, WebSphere Application Server, Web Logic Application Server, Nginx and JBoss Servers.
- Experience with Messaging protocols (JMS/AMQP) and products such as IBM MQ and Rabbit MQ
- Experience with multiple databases like Oracle 10/11g, SQL Server, MySQL, DB2, Sybase, PostgreSQL and SQLite
- Solid experience in integrating SpringHibernate ORM and JPA (HQL, XML, Criteria API, Native SQL, Reverse Engineering,Hibernate MVC, Hibernate Dao Support, Persistent Data, Component Mapping, Associations, Annotations and Connection Pool (Apache DBCP)).
- Strong experiencewith NO SQL database like Mongo DB, Cassandra, and Dynamo DB development using ODM frameworks like Mongo’s Connector, Cassandra Node Connector.
- Expertise in Java Message Service MQ's like Apache Kafka along with Zookeeper, Rabbit MQ, IBM MQ.
- Extensive experience in using Amazon Web Services focusing mainly on EC2, Elastic Beanstalk, Cloud Watch, Cloud Front, Cloud Formation, S3, RDS, SNS, SQS, IAM, VPC.
- Responsible for writing micro services using Spring Boot and Pivotal Cloud Foundry (PCF).
- Experience in developing and utilizing JAR, WAR, EAR files with building tools like Maven, ANT, Gradle.
- Worked with Docker andKuberneteson multiple cloud providers, from helping developers build and containerize their application (CI/CD) pipelines to deploying either on public or private cloud.
- Experienced in performing unit testing using Selenium, Cucumber, Junit, Mockito, Mock MVC, JMeter, Test NG. Implemented Log4jto log errors and messages for ease of debugging.
TECHNICAL SKILLS
Languages/API: C, Java 6/7/8, Java/J2EE, Python, Swing, JDBC, DTD, UML, Shell Scripts, HTML, JavaScript, SQL and PL/SQL
Java/J2EE Technologies: Servlets, JSP, JDBC, JNDI, JMS, ORM
Application/Web Servers: Apache Tomcat 7.x/8.x, IBM WebSphere, BEA Web Logic 11.x/12.x, J-Boss 6.x/7.x
Web Technologies: HTML, CSS, DHTML, Servlets, JSPs, EJB, JNDI, JMS, XML, XSLT, XSD, JSF, jQueryAjax.
Spring Frameworks: Spring IOC, Spring Batch, Spring Boot, Spring Security, Spring Zuul, Spring NetflixSpring Eureka, Spring Ribbon
Relational Databases: Oracle 10g/11g/12C, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1
NoSQL Databases: MongoDB, Cassandra, Cloudant DB
IDEs: Eclipse, Net Beans, RAD, WSAD, IntelliJ 15.x/16.x/17.x, Spring Tool suite 2.x/3.xVisual studio
Web Services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis, CFX, AWS.
Version Control Tools: GIT, SVN, Rational Clear Case
Build Tools: ANT, Maven, Gradle
Testing: JUnit, Jenkins, Selenium, Cucumber, Mockito, JMeter, Mock MVC, Test NG, Chai.
Reporting Tools: Jasper Reports 6.0, Crystal Reports XI, SSRS 5.0
Cloud Environments: AWS, Azure, Eureka, Kubernetes, Bluemix
PROFESSIONAL EXPERIENCE
Confidential, Richardson, TX
Sr. Java Developer
Responsibilities:
- Worked Agile in multi-pods in a team of 8each, involved in SCRUM, sprint planning and retrospective meetings.
- Defined and developed the application’s presentation layer using HTML5, CSS4 and JavaScript frameworks.
- Worked onJava 8 Lambda expressionsalong withStreams API for creating internal iteration and performing chain operations asFilter, Map, functional interfacesto invoke lambdas, Method Referencesfeature.
- Used Java/J2EE Design patterns like Adaptor, Abstract Factory, Builder Pattern, Strategy and Spring IOC patterns.
- Worked in migrating existing monolithic application intoMicroservice Architecture based RESTful Services.
- DevelopedMicroservice usingSpring Bootand Spring MVC, Spring JPA, Spring Security to createREST endpointsand integratedSwaggerto get dynamic documentation and deploy on AWS.
- Worked in implementingMicroservices,SOAbase web Services using Top Down and Bottom-Up approach
- UsedAnnotationsfor Dependency Injection forREST APIs andSpring BootforMicroservices.
- Generated Metrics with method level granularity, Persistence using Spring AOP and Spring Actuator for Microservices. Implemented microservices to process the messages into the Kafka cluster setup.
- Developed and consumedRESTbased Web services to allow communication between the applications.
- Involved in batch processing using Spring Batch framework to validate feed files and load data into tables.
- Used Spring Batch to developbatch processing in extracting data and load into corresponding tables.
- Implemented Dynamic batch feature for batch processing with Spring batch.
- UsedSpring JPAto perform the CRUD operations and persist the data to the database.
- Worked on implementing microservicearchitecture interacting through a combination ofRESTandApache Kafkamessage brokers and setting up the replication factors in Kafka Cluster. usingKafka StreamsandApache Kafka API.
- Used ApacheKafka for reliable and asynchronous exchange of data between multiple business applications.
- Worked on SQL and NOSQL with Elastic search, Mongo DB and PostgreSQL to post and retrieve data for relational and non-relation data storages.
- Involved in developing CICD pipelines for deployingMicroservicesandlambda functionsusingJenkins’sserver.
- Involved in deployments of Restful services that are to be consumed by other downstream applications there by monitoring the health and metrics of the services.
- UsedMaven for creating WAR and JAR fileto deploy in servers and integrated withgit and Jenkins Jobs.
- Involved in creating Docker images, containers, push/pull and integrating with spring boot.
- Used Dockeras a new level of simplicity to define and create applications by encapsulating them in containers.
- UsedApache KafkawithZookeeperto be streaming data pipelines to get data between applications.
- Experience withDockerandKubernetesonAWS, inbuildandcontainerize the application (CI/CD).
- Created AWS S3 buckets, performed folder management in each bucket, Managed cloud trail logs and objects within each bucket. Involved in writing Java API for Amazon Lambda to manage some of the services.
- Object storage service Amazon S3 is used to store and retrieve media files such as images.
- Involved in configuration of Network architecture on AWS withVPC,Subnets,Internet gateway.
- Involved in developing CICD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CICD system to build, Test and Deploy.
- WorkedwithDockerto deployMicro-servicesin modern containers to increase Isolation.
Environment: Java/J2EE 8, Spring Boot, JPA, JUnit, JSON, XML, Web Services, SOAPUI, Splunk, Kafka, Redis, Jenkins, Docker, Kubernetes, Maven, HTML5, CSS4, Elastic search, Mongo DB, PostgreSQL.
Confidential, Pittsburg, PA
Java/J2EE Developer
Responsibilities:
- Worked Agile in a team of 6 and involved in daily SCRUM meetings, sprint planning and retrospective. Used JIRA as a tracking tool for the sprints.
- Developed backend of the application usingJava 8implementing lambda Expressions, Time API, Streams, functional interfaces, default methods, type interfaces, for each functionality.
- Used Spring Security for Validation and Authentication on the Client-side session fixation.
- Design and Development of business components using Spring IOC, Spring Annotations, Dependency injection, transaction management through Spring framework.
- Implemented associated business modules integration using Spring Boot with Spring Data REST for data mapping.
- Used Microservices architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers. ConfiguredKafkato read and write messages from external programs.
- Developed Microservices to retrieve API routes for the entire cluster, services in a cluster to load balance and exposed through one API gateway. Developed microservices for the existing monolithic application.
- Developed Spring Restful/Microservices and implemented Spring Eureka, as part of Services Discovery using Apache Axis. Used JUnit, Mockito for the unit and integration testing of various modules.
- Developed Maven scripts and developed builds using Mavenand continuous integration servers as Jenkins.
- Worked with Tortoise GIT and Bitbucket for Source Control and Version Management and using log4j for logging.
- Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Implemented Micro Services based cloud Architecture on AWS platform for deployment.
Environment: Agile/Scrum Methodology, JAX-RS, HTML5, CSS3, JavaScript, AJAX, Java/J2EE, Spring MVC, Spring Boot, Microservices, JAX-RS, JSON, Jenkins, Bitbucket, Tortoise Git, Rest, log4j, Apache Kafka, Junit, Mockito, Oracle, SOAPUI, Postman, AWS, Oracle 12.
Confidential, Taylor, MI
Java/J2EE Developer
Responsibilities:
- Developed scalable applications using then MEANstack and created POC's for rest service development using Node.JS, Express.JS and MongoDB.Implementing the project in Agile methodologies - sprint & scrum.
- Used advanced Java 8 features likeLambda expressionsfor array operations, collections.
- Developed and implemented Spring and J2EE based MVC framework for the application.
- Involved in implementing Programmatic transaction management using Spring AOP,also used other modules of Spring DI and Spring DAO Module along with Struts Framework to deal with Database.
- Load balancing among the servers was implemented by using Spring Ribbon.
- Worked on SpringSecurity for application authentication and authorization using OIDC on top of OAuth.
- Implemented various features ofSpring framework such as Dependency Injection, IOC, Annotations,Spring Security, Spring Inheritance, Spring AOP and Spring integration with Hibernate.
- Involved in developing Spring Boot applications with microservice architecture using REST.
- Implemented Spring Restful/Micro Services and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.
- Implemented fail-safe and circuit breaker patterns in Spring Boot Micro Service applications using Hystrix and monitored the services using Hystrix Dashboard. Performed Unit testing using Junit and Mockito.
- Wrote various Hibernate Queries using Hibernate Query Language (HQL), Named Parameters, Named Queries and hibernate criterion queries to execute queries against database.
- Used Hibernate Transaction Management, Hibernate Batch Transactions and Hibernate Cache Concepts.
- Worked on MongoDB concepts such as locking, transactions, indexes, sharing, replication and schema design.
- Involved in design Splunk logging mechanism with A sync calls to Node JS service to store the request and responses. Used Apache Kafka along with Zookeeper to streaming data pipelines to get data between systems.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with SVN, Jenkins.
- Developed JUnit, Groovy test cases for unit test of all developed modules.Used Selenium WebDriver for writing test scripts for regression test coverage.
Environment: Java, Lambda expressions, Spring AOP, Spring DAO, Spring Inheritance, Spring Ribbon, Hibernate, Microservices, Spring Eureka, Spring Security, RESTful, REST, MongoDB, Apache Kafka, PL/SQL, Docker, Drools, SVN, Junit.