We provide IT Staff Augmentation Services!

Java Developer Resume

4.00/5 (Submit Your Rating)

Southlake, UtaH

SUMMARY

  • Over all 5+years of Experience in software development involving all stages of software development life cycle (SDLC) i.e. Planning, Implementation, Testing, Documentation, Deployment and Maintenance.
  • Proficiency in Algorithms, Data Structures, Object Oriented Programming (OOP), Object Oriented Analysis and Design (OOAD), Design Patterns.
  • Experience in using Java 8 Streams API, Lambda expressions, Collection API, Java Time API, Concurrency API, Files API.
  • Expert in designing and developing micro services using Spring Boot and Spring framework features.
  • Experience in setting up Spring REST Controllers with Controllers, Custom Http Message Convertors, handle exceptions using Controller Advisors & Exception Handlers annotations.
  • Experience in consuming REST APIs using Spring Rest Template and configuring it using interceptors for customizing request and response headers.
  • Experience in setting up Spring Security of implementing authentication for APIs.
  • Experience in using Spring Data (and underlying Hibernate ORM), Spring configurations for accessing single and multiple data sources.
  • Experience in setting up message - oriented middleware technologies such as Java Messaging Service, Rabbit Message Queues using Spring AMQP, Kafka using Spring Kafka for asynchronous processing.
  • Experience is setting up schedulers, Event Publishers & Listeners, Application Runners
  • Experience in using J2EE features like Hibernates, Servlets, JDBC, etc. in legacy applications.
  • Always followed Test Driven Development (TDD).
  • Experience with testing frameworks such as SpringBootTest, Junit4/5, Mockito, Powermock and & build tools such as Maven surefire and fail-safe plugins. Used H2 as in-memory database for tests.
  • Designed and developed dedicated test suites using Spring framework features to perform Integration Tests, Load Tests, Regression Tests.
  • Experience in writing UI unit tests using Jest and functional tests using Selenium Webdriver
  • Experience in using GIT & SVN for VCS and SCM. Used GitHub, BitBucket & GitLab.
  • Experience in using Jenkins pipeline, GitHub Actions for CI/CD.
  • Experience in creating Docker images using Dockerfile and creating container and stacks using Docker-Compose file.
  • Experience in using GitHub secrets for securing sensitive information required for applications deployed into dev, stage & prod environments.
  • Experience in using Nexus, GitHub packages for storing maven artifacts and npm packages.
  • Experience in using AWS CLI, kubectl for deploying apps in EC2 instances, Elastic Kubernetes Service and using Helm values for configuring the deployments.
  • Experience in logging using log4j, configured log appenders using logback.xml
  • Experience in writing interceptors for logging using Spring AOP
  • Experience in setting up Spring Actuator and implementing custom Health Indicators.
  • Debugging using IntelliJ IDE including streams, Remote Debugging using IntelliJ IDE.
  • Experience in using console for troubleshooting the JVM performance.
  • Experience in setting up and using App Dynamics for application and JVM monitoring.
  • Experience in using ELK stack for shipping and viewing logs.

TECHNICAL SKILLS

Programming Languages: Java 8, J2EE, JavaScript, SQL, Gremlin, Bash Script, Apex, Python, R, MATLAB, Open MPI

Frameworks: Spring FrameworkSpark, Hadoop, Google Dataflow(Apache Beam), Spring Boot, Spring MVC, Spring Security, Spring Data, Spring AOP, Spring CloudHibernate, Servlets

Data Structure, Web Services & Tools: JSON, AVRO, REST, SOAP UI, Postman, ARC

Databases: MySQLOraclePostgreSQLSql Server

User Interface: Vue Js, Nuxt Js, HTML/HTML5CSS/CSS3, LESSBootstrap CSS, JavaScript, jQuery, AngularJs, ReactJs

Application/ Web Servers: Apache Tomcat Messaging RabbitMQ Kafka SQS Apache Camel

Programming Practices: Object Oriented Programming, Design patternsException Handling, Logging.

Development Practices: GIT, SVN control Crucible Code Reviews, TDD with unit tests and integration tests, Log management

Testing Frameworks: Junit 4 & 5, MockitoPower Mock, Assert JSelenium, Jest, Vue Test Utils

Build Tools & Logging: Maven, Log4jELK stack

Distributed Computing: HDFS, MapReduce (MR v1, v2), HBase, Flume, HPCC, MPI, Knowledge on Hadoop Eco-System

CLOUD: AWS EC2, AWS S3, AWS CLI, AWS console

IDEs: IntelliJ IDEA, Eclipse, Spring Tool Suite NetBeansMySQL workbenchOracle SQL Developer

DevOps Tools: Jenkins Pipeline, GitHub Actions, Chef

Containerization/VM: Docker swarm, Kubernetes, Vagrant, Virtual box, VM ware

Project Management: Agile & Scrum methodologies. Agile application development. Atlassian JIRA.

Others: WordPress developmentVtiger CRM development

Operating System: Unix flavors, OS X, Windows flavors

PROFESSIONAL EXPERIENCE

Confidential, Southlake, Utah

Java Developer

Responsibilities:

  • Responsible for lifecycle of project for small projects - including project documentation, defining business requirements, approvals, user acceptance testing, etc. as assigned by management
  • Design & Developed solutions to meet the business needs/requirements as defined. Designed & Develop applications based upon customer requirements and enterprise standards.
  • Directly work with Business Analysts and SMEs to gather requirements from the customer and transformed them into functional and technical specifications.
  • Followed Agile development methodology with Test Driven Development (TDD) techniques to provide reliable, working software early and often.
  • Designed & Developed Micro Services with independent responsibilities of the system and every Micro Service communicating with each other asynchronously over RabbitMQ & Kafka topics to maintain data integrity.
  • Designed & Developed Micro Services based on RESTful Web APIs using Spring Boot, Spring Web, Spring Data, Spring Security.
  • Designed & Developed automated systems using Micro Service workers that communicate asynchronously internally and receive on demand input from external systems over RabbitMQ, Kafka, Azure Bus, REST, SFTP and sometimes read periodic inputs based on scheduled REST API calls.
  • Designed & Developed Micro Services that handles document collection, processing and storage to cloud services like AWS S3, BOX, Microsoft Doc Central, SFTP Servers.
  • Designed & Developed Micro Services to generate small to large size data packets and deliver them over different mediums like Cloud Storage, SFTP Servers, Emails for small, less frequent user preferred notifications. Parallelized this process using Java 8 Concurrency API to speed up the process.
  • Designed & Developed Micro Service based Data Dashboards and Application Dashboards.
  • Refactored existing monolithic application by identifying components that needs to be transformed to Micro Services architecture, with Spring Boot based services interacting through a combination of REST, RabbitMQ & Kafka.
  • Extensively using Spring Boot to develop application for MVC web apps and backend microservice workers. Used almost all features of Spring Framework such as Annotations, Configurations,AOP, Bean wiring using annotation and DI(Ioc), Repositories, Spring web features like controllers, controller advice, exception handling, Rest Template, Spring Schedulers, Event publishers & listeners, Security, Cloud, AMQP, Kafka, Actuators.
  • Used design patterns extensively to achieve clean separation of different layers. Used Design Patterns such as Singleton, Factory, Session Facade and DAO.
  • Develop and consume RESTful web servicesfor various APIs and exchanged data in formats such as text, XML, JSON, etc.
  • Extensively used Spring Data JPA with Hibernate to perform database operations.
  • Wrote JPQL, HQL, SQL, SOQL queries as and when needed to retrieve data from multiple tables.
  • Implemented database locks to allow parallel execution of database calls with waits when needed.
  • Focus on Test Driven Development (TDD) thereby implement both White Box and Black Box testing by creating detailed Junit4 tests using testing frameworks such as Spring Boot Test, Java Junit 4&5 framework, Mockito framework, Powermock framework, AssertJ, Hamcrest assertions, Jest framework, Vue-test utils, Selenium framework, etc. for every single piece of functional code.
  • Using IntelliJ IDEA as IDE and MAVEN as build manager. Leveraged various maven plugins such as Check Style, Find Bugs, PMD, CPD to maintain code quality.
  • Introduced the use of GIT for source code versioning and management. Migrated project from SVN to GIT
  • Setup scripts for using Jenkins pipeline & GitHub Actions for setting up CI/CD for deployable applications and shared libraries.
  • Created docker images using Dockerfile, stacks and services using Docker-compose files and used AWS ECR for storing docker images created as part of CI/CD using AWS CLI.
  • Deployed docker containerized Spring Boot based Micro Services into AWS cloud using AWS CLI to Docker swarms, AWS Elastic Kubernetes Services (EKS) and used Helm values to configure deployment to EKS.

Environment: Java 8, Spring Boot & other Spring Framework features like Spring Data, Spring Security, Spring Cloud, Spring AOP, JPA, MySQL, REST, Log4j, Atlassian JIRA, GIT, SVN, GitHub, BitBucket, Jenkins, Maven, AWS, Docker, Kubernetes.

Confidential, Kansas City, MO

Java Developer

Responsibilities:

  • Worked as a core developer on a major project involving big data management and web application development.
  • Stored and accessed data in HDFS and HBASE. Stored data in the form of AVRO for efficient serialization and deserialization.
  • Wrote Spark jobs both streaming and batch to load data from different source system to hdfs and cassandra.
  • Worked on feeding and querying Janus Graph database for solving complex buisness problems.
  • Wrote Hadoop Map Reduce programs to query data from HDFS. Handle semi/ unstructured data like XML, JSON, Avro data files and sequence files.
  • Involved in the full system life cycle and responsible for Developing, Testing, Implementation.
  • Designed & Developed web application using Jersey-JAX RS MVC architecture integrated with H2, dependency injection framework,Hibernates, etc. for data layer.
  • Designed & Developed Java Classes for implementation of Persistence of objects and Caching of Data using Hibernate and Guava Caching
  • Designed & Developed code using various patterns like Singleton, Factory, Front Controller and Value Objects, Service Locator
  • Extensively used Core Java features such as Multi-Threading, Exceptions, and Collections
  • Implemented the RESTful Web Services and associated business modules integration.
  • Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
  • Extensively worked on JPA as persistence layer, involving annotations, synchronizing Data base tables through XML.
  • Implemented data layer with Hibernate framework to create Cache, Query, Criteria and Transactions. Also, implemented Optimistic Locking, Mappings, creating data sources using Hibernate.
  • Designed & Developed Service layer using concepts of Inversion of Control(IOC) using Dependency Injection based H2 framework.
  • Utilized DOM, JAXB parsers to implement XML processing and manipulation. Also, used SAX parser to stream large XML files. Used Maven JAXB plugin to be generate POJO from XSD schema files.
  • Worked with UNIX flavors Solaris/ LINUX administering systems. Wrote bash scripts to update content in the database and manipulate files.
  • Tested frontend output in various browsers like Firefox, Internet Explorer, Edge etc. for cross browser compatibly. Identified and fixed browser related issues
  • Designed & Developed the whole project in Maven environment and build the WAR
  • Used IntelliJ IDEA as IDE and MAVEN as build manager. Leveraged various maven plugins such as Check Style, Find Bugs, PMD, CPD to maintain code quality. Used GIT for source code management and Jenkins for continuous integration.
  • Followed Test driven development. Used Junit as testingwith frameworks such as Mockito, PowerMock, AssertJ for backend.
  • Performed as key reviewer in code reviews using Crucible integrated with GIT and Atlassian JIRA
  • Used Log4J to store log messages and accessed the application logs from the centralized logging server SPLUNK.
  • Wrote Splunk queries to search from logs.

Environment: HDFS, HBASE, Flume, AVRO, Hadoop Map Reduce, Java (1.7 & 1.8), J2EE, Springs, JSP, Hibernate, Oracle SQL Developer, Oracle10g, Web Services, JSON, XML, MYSQL, Junit, Mockito, GIT, Maven

Confidential, Nashville, TN

Java Developer

Responsibilities:

  • Involved in the requirements gathering. Design and Development from the scratch with testing and Bug fixing.
  • Used waterfall model for development of project.
  • Deployed AWS EC2 instances for both Dev and PROD environment. Deployed AWS EC2 instances and configured to use as development and staging environment. Accessed EC2 instances via SSH and X11 forwarding.
  • Set up databases in AWS using S3 bucket and configuring instance backups to S3 bucket. Communicated with S3 buckets via AWS CLI.
  • Setup LAMP (Linux, Apache, MySQL, PHP) stack on the deployed EC2 instances.
  • Designed & Developed website using WordPress with custom child themes with ability to dynamically communicate to and from the CRM. This website has both informational pages and ecommerce pages to shop of hardware parts online.
  • Designed & Developed CRM using vTiger to maintain customer records, inventory, invoice etc.
  • Setup email service provider using Zimbra email client.
  • Designed & Developed auto deployment scripts using PHP for deploying website, CRM and email service provider for VE’s clients.
  • Wrote CRON jobs to do auto backups for disaster recovery.
  • Wrote bash scripts to automate daily jobs such as testing environment clean up.
  • Wrote SQL schemas, queriesto do database CURD operations.
  • Involved in making release builds for deploying the application for test environments.
  • Used Tomcat as application server. Involved in fixing deployment issues.

Environment: AWS, EC2, S3, PHP, MySQL, WordPress, vTiger CRM, HTML/HTML5, CSS/CSS3, JavaScript’s, Bash, Cron, Zimbra email server and other open source tools.

We'd love your feedback!