We provide IT Staff Augmentation Services!

Java Software Engineer Resume

4.00/5 (Submit Your Rating)

SUMMARY

  • 9 years of Application Development experience with Java SE/J2EE technologies.
  • Experience in all phases of Software Development Life Cycle (SDLC) like analysis, design, coding, testing, deployment and maintenance.
  • Experience in Spring and Hibernate/JPA frameworks, JUnit.
  • Experience in implementing REST Web services/ Microservices using Spring Boot, packaging application into Docker and deploying to AWS cloud.
  • Experience with Container technologies - Docker, Kubernetes container orchestration system and OpenShift Container Platform.
  • Experience in producing and consuming of REST APIs (JSON, XML).
  • Experience in i mplementing API Documentation with Swagger.
  • Experience in SVN, Git, Bitbucket, GitHub, Maven, Gradle, Nexus, JFrog, Jenkins (CICD).
  • Experience with Git UI tools like Smart Git, SourceTree, TortoiseGit.
  • Experience in relational databases(RDBMS) like Oracle, Postgres.
  • Experience with web servers like Apache Tomcat.
  • Knowledge in Spring Data JPA, Spring Security, OAuth2, Kafka.
  • Experience in using Eclipse, Spring Tool Suite(STS), IntelliJ IDE.
  • Experience in XML technologies like XML, XSD, and JAXB.
  • Experience in using API testing tools - Postman, SOAP UI.
  • Experience in Cucumber/Gherkin(BDD) test automation tools.
  • Experience in Acceptance Test Driven Development(ATDD) and Agile/Scrum Methodologies.

PROFESSIONAL EXPERIENCE

Confidential

Java Software Engineer

Responsibilities:

  • Developed RESTful Microservices using Spring Boot and Swagger for REST documentation.
  • Used Spring JDBC for Postgres Database connectivity.
  • Create/Update S3 bucket policies with IAM roles for the applications.
  • Used AWS S3 as the storage to store the files.
  • Used Amazon Web Services(AWS) - ECS, EC2, IAM roles, S3 bucket policies, RDS.
  • Developed automated test cases through Cucumber/Gherkin (BDD) approach.
  • Developed JUnit test cases for all the developed modules.
  • Tested Rest APIs for JSON data using Postman.
  • Used GIT Version Controller to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating a new branch when new feature implementation starts and used IntelliJ IDE.
  • Packaged application code in a Docker container and deployed to AWS ECS.
  • Used Maven build tool and JFrog Artifactory repository manager.
  • Used Jenkins CI/CD pipeline for code deployment .
  • Worked in agile/scrum methodology include - story grooming, reviewing story/acceptance criteria.

Environment: Java 8, J2EE, Spring Boot, REST APIs, Microservices, Swagger, Web Services, Postgres database, Redis Cache, Spring Framework, Spring Batch, JSON, XML, Kafka, Spring Security, OAuth 2.0, Tomcat, JUnit, Cucumber(BDD), ATDD, Git, GitHub, Maven, Jenkins, JaCoCo, JFrog, SonarQube, Docker, AWS cloud(ECS, EC2, IAM roles, S3 bucket, RDS), Splunk, Confluence, Postman, Jira, Agile Methodology, IntelliJ.

Confidential

Java Software Engineer

Responsibilities:

  • Developed microservices business components and R EST ful service endpoints using Spring Boot.
  • Used Swagger API to auto-generate documentation for all RESTful web services.
  • Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
  • Developed server side application to interact with database using Spring Boot and Hibernate.
  • Developed POJOs for Data Model and used hibernate as Data access layer for accessing the data from Oracle database.
  • Developed application service components and configured beans Spring IOC, the creation of Hibernate mapping files and generation of the database schema.
  • Created DAO interface, concrete classes to interact with persistence entities.
  • Deployed Docker containers to OpenShift Container Platform.
  • Developed test classes in JUnit for unit testing and Cucumber (BDD) for automation testing.
  • Used Maven build tool and Nexus Artifactory repository manager.
  • Used GIT for version control tool for merging branches and used Sourcetree to solve conflicts, and Bitbucket for source code.
  • Used Jenkins(CICD) for continuous integration and deployment.
  • Used Postman to test the RESTful API for HTTP requests such as GET, POST, PUT and DELETE.
  • Participated in the daily stand up meetings as part of AGILE process for reporting the day to day developments of the work done.

Environment: Java 8, J2EE, Spring Framework, Spring Boot, Spring MVC, Spring Data JPA, REST APIs, Apache Tomcat, Microservices, Docker, OpenShift Container Platform, GIT, Bitbucket, XML, JSON, JAX-RS, Postman Rest Client, Spring Security, OAuth2, JDBC, Oracle database, Jackson, Jenkins, JIRA, Confluence, Maven, Nexus, Junit, Cucumber, JaCoCo, SonarQube, Splunk, IntelliJ, Linux, Scrum & Agile methodology.

Confidential

Java / J2EE Software Developer

Responsibilities:

  • Implemented REST Microservices using Spring Boot and generated metrics using Spring Actuator.
  • Spring Core Annotations for Spring Dependency Injection and Spring MVC with Spring Boot for REST API's.
  • Used Swagger for documentation of REST API.
  • Used Spring JDBC and Spring ORM to perform the database operations by connecting to Data sources available.
  • Used Hibernate for connecting to the database and mapping the entities by using Hibernate Annotations.
  • Deployed Spring Boot microservice Docker containers using Amazon EC2 container services.
  • JUnit tests were written to test each module in the application.
  • Used automation tools like Selenium and written ATDD’s (Acceptance Test Driven Development) using Cucumber/Gherkin for functional testing.
  • Utilized distributed publish-subscribe messaging system Kafka.
  • For authentication and authorization of the application used Spring Security and Oauth2.
  • Used Maven build tool and JFrog Artifactory repository manager.
  • Used Git for version control and utilized GitHub for source code.
  • Used Jenkins for continuous deployment and integration of the build and release process.
  • Used Postman tool to test the Restful Web Services.
  • Participated in agile ceremonies including daily scrum, story pointing, story elaboration, and retrospectives.

Environment: Java 8, J2EE, Spring Framework, Spring Boot, Spring MVC, REST APIs, Apache Tomcat, Microservices, Docker, AWS cloud, GIT, Github, XML, JSON, JAX-RS, Postman Rest Client, JDBC, Postgres database, Jenkins, JIRA, Confluence, Maven, JFrog, Junit, Cucumber, ATDD, JaCoCo, SonarQube, Splunk, IntelliJ, Linux, Agile methodology.

We'd love your feedback!