We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

0/5 (Submit Your Rating)

SUMMARY

  • 7+ years of strong software experience in design, development and deployment of web - based and Client-Server business applications using OOP, Java/J2EE technologies.
  • Experience in Working and building components using Java, J2EE, Spring Boot, Maven, Spring Data JPA / Hibernate, Restful Web Services.
  • Expert in Various Agile methodologies like SCRUM, Test Driven Development (TTD), Incremental and Iteration methodology, Agile Development & Testing using Software Development Life Cycle.
  • Extensive experience in designing professional UI web applications using front-end technologies like Angular 4/8, React JS, Node.js, HTML5, CSS3, JavaScript, JSON, and Bootstrap.
  • Strong hands-on experience with various modules of Spring Framework such as Spring MVC, IOC, AOP, JDBC, Spring Rest, Spring Boot 2.x, Spring Security, Spring JPA, Spring Web.
  • Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
  • Experience in Developing Micro Services using Spring Boot and Java with multiple design patterns like Circuit Braker, API gateway, SAGA.
  • Experience in working with Apache Kafka as a distributed platform for connecting micro services and building several producers and consumers.
  • Expertise in working with various Amazon Web Services (AWS) like ECS, EKS, ECR, S3, ELB, Cloud watch, S3, Cognito.
  • Experience in working with Java script libraries like React Js and Angular.
  • Experienced in SOA architecture in building both SOAP and Restful web services (Both producing & consuming of SOA services).
  • Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL),HSQL Named Queries, Criteria, Projections.
  • Strong experience with SQL Databases like MySQL, Oracle, PostgreSQL and NoSQL database MongoDB, Cassandra.
  • Experience in testing with JUnit Framework using Mockito and Power Mock, Spring Junit Runner and used Jacoco for code coverage.
  • Used SonarQube and checkMarx, fortify to maintain code Quality and fixed several existing issues and participated in code clean up activities as well.
  • Expertise in several testing tools like Jest, Karma, Jasmine for UI Unit testing
  • Good knowledge on configuration management and build tools like Bit Bucket and GIT, GITLAB
  • Hands-on experience on CICD pipelines with DEV ops technologies like Jenkins and Git Actions and Sonar, Codacy.
  • Good Understanding on Containerization platforms like Docker and Kubernetes.
  • Involved in building and deploying Maven/Gradle scripts for deployment and customizing WAR/ JAR file management for web applications.
  • Experience in working with logging and monitoring tools like Kibana and Splunk.

TECHNICAL SKILLS

Languages: Java 1.8, Java Script, Python

Technologies / Frameworks: Spring, Spring MVC, Spring Boot, Spring Batch, Spring Data, Rest API, Microservice, Spring MVC, Spring REST, Hibernate

Web Technologies: JavaScript, CSS3, Angular, Bootstrap, HTML5, React JS, and NodeJS

Database Tools: Oracle SQL developer, DB Visualizer, Mongo Compass, MySQL Workbench

Databases: Oracle 9i/11g/12c, MongoDB, Cassandra, PostgreSQL, MySQL.

Web Services/Specifications: SOAP Web Services (JAX-RPC, JAX-WS), RESTful web services (JAX-RS), Spring REST.

Web/Application servers: Apache Tomcat, IBM WebSphere, Jetty, WebLogic

Cloud Technologies: AWS (EC2, ECS, EKS, ECR, S3, SNS, CloudWatch, Cloud Formation Template, RDS, VPC, Auto Scaling, IAM), Docker, Kubernetes

Version Control: Bitbucket, GitHub, Tortoise SVN

IDEs: Eclipse, Spring tool suite (STS) IntelliJ, Visual Studio Code

Build, CI/CD Tools: Maven, Gradle, Jenkins

ORM Frameworks: Hibernate, JPA

Batch Jobs: Spring Batch, Cron, Quartz Scheduler

Operating systems: Windows, UNIX, Mac, Linux.

PROFESSIONAL EXPERIENCE

Confidential

SENIOR SOFTWARE ENGINEER

RESPONSIBILITIES:

  • Extensively usedJava8concepts such as Functional Interface, Lambda Expressions, Streams API.
  • Used various Core Java concepts such as Functional Inheritance, Multithreading, Exception Handling, Collection, Strems APIs, and Lambda Functions to implement various features and enhancements.
  • Created Microservice architecture with Spring Boot based services interacting through a combination of REST to build, test and deploy Microservices.
  • Implemented APIGEE as API Gateway for the microservices design pattern.
  • Used Apache Kafka for producing and consuming data between multiple microservices.
  • Built Various RESTful Web services for transferring data between applications.
  • DAO Layer built using Spring Data JPA and connected to Database using N-N Relationship between multiple entities.
  • Used MySQL and Cassandra as database layer and using Hibernate and Web Services to perform data operations.
  • Worked on application architecture and re-design of different parts of the application.
  • Developed front end of the application using HTML 5, CSS, Material UI, and client validations using JavaScript ES6.
  • Used Lifecycle Methods, State, Props, Forms and Events to implement interactive React Components.
  • Dispatched rich featured Action Creators that deployed Actions, such as displaying all products Confidential homepage, managing items editing products.
  • Implemented asynchronous actions Thunk as middleware in Redux and used Axios to send multiple HTTP requests.
  • Developed custom Redux Form scripts for updating Redux store using immutable and Redux Thunk.
  • Used React Refs, Controlled and Un Controlled react components for different use cases.
  • Maximized use of Events and promises in ES6 and React for application React control flow.
  • Experience working with JavaScript Library React JS.
  • Worked on UI build and test tasks and used Node, NPM to manage the dependencies.
  • Used APIGEE as API Gateway and enables load balancing, Proxy for the target servers.
  • Worked with YML and Swagger for creating API Contracts.
  • Used Docker for containerization of the application and created docker images which will be pushed to AWS ECR.
  • Used AWS as cloud platform and deployed the Services in EC2 and used several components like ECS, EC2, VPC, Secrets Manager, ECR.
  • Worked on Jenkins for the Continuous Integration (CI) and Continuous Deployment (CD) for the jar / war build and deploying it into the API.
  • Strong understanding and knowledge of automation and CI & CD Tool like Jenkins & Git.

ENVIRONMENT: Java8, Spring Boot, Rest API, Micro Services, Spring Data JPA, APIGEE, MYSQL, Cassandra, HTML, CSS, JavaScript, React JS, GitHub, Junit, Jest, Log4J, Splunk, JIRA, Confluence, Swagger, Postman.

Confidential

SENIOR SOFTWARE ENGINEER

RESPONSIBILITIES:

  • Confidential is health care client, which offers value-based care strategy to all the partners, my role in Confidential is a Java full stack engineer under Eligibility team which deals with communication of member eligibility for a plan benefit to external partners & day to day eligibility technical support once a member enrolled into a plan.
  • Used Spring framework and J2EE Components, utilized Spring Boot and DAO modules.
  • Developed controller classes, backend processes, complex services and database interaction added security for service layer methods using spring security.
  • Used Spring Boot 2.x, which is radically faster in building cloud based Micro Services with very less configuration.
  • Design and Develop REST APIs to serve processed data across Reactive User Interfaces in Single Page Applications and Databases.
  • Implement the Web Services and associated business modules integration using Spring, Spring Boot, Spring JPA, Spring Batch.
  • Use Microservice Architecture with spring boot-based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka cluster using Zookeeper and microservice.
  • Used Apache Kafka for producing and consuming data between multiple microservices.
  • Use Hibernate, Spring JPA as ORM frameworks to implement persistence layer for POJOs and perform database operations.
  • DAO layer-built spring JPA and Mongo DB.
  • Designed use cases for the application as per the business requirements.
  • Implemented Micro Services based cloud Architecture on Amazon Web Services (AWS) platform and cloud foundry.
  • Consumed REST based microservices with REST template based on RESTful APIs.
  • Used various Core Java concepts such as Inheritance, Multithreading, Exception Handling, Collection APIs to implement various features and enhancements.
  • Implemented configured JIRA issue tracking software with Agile plug-in across all the company functions to maintain the version of the files used GitHub and took the responsibility to merge code from branch to master and created new branch when further implementation started.
  • Used Maven build tool for creating EAR file deployed in application servers and used for dependency management of code in application.
  • Provided security and Authorization using Spring Security.
  • Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test, deploy.
  • Involved in writing test cases using Junit and Mockito framework and maintained a branch coverage above 75% which is a mandatory requirement.
  • Generated swagger documentation of REST services and exposed it external teams by using spring fox swagger library.
  • Used GitHub for version control and JIRA for tracking the work.

ENVIRONMENT: Java8, Spring Boot, Rest API, Micro Services, Spring Data JPA, APIGEE, Oracle, Cassandra, HTML, CSS, JavaScript, React JS, GitHub, Junit, Jest, Log4J, Splunk, JIRA, Confluence, Swagger, Postman.

Confidential

SENIOR SOFTWARE ENGINEER

RESPONSIBILITIES:

  • Involved in discussions with business users and system analysts to determine the requirements and refine the stories.
  • Migrated Legacy Spring application into cloud based microservice which is a scaled solution developing under AWS infrastructure and supported legacy portal which built on traditional spring stack and hosted in WebSphere.
  • Used latest Spring Boot which is radically faster in building cloud based Micro services with very less configuration.
  • Implemented several Spring boot based Restful API’s & Event driven Micro Services as per the business requirement of building cloud-based authorization platform.
  • Implemented User Friendly UI design with HTML5, Bootstrap, Angular Material, CSS3, Node.js and Angular Framework, Typescript for client-side validation and form submission functions.
  • Created UI components using Angular Dependency Injection, Models, data binding and forms module for various form validations.
  • Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular.
  • Built Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using Zookeeper.
  • Worked on Spring Security (OAuth2) to control the Authentication and Authorization to access the resources.
  • Used Hibernate APIs to retrieve and store data to the database with spring transaction control.
  • Design and develop, work closely with Operations Teams to create monitoring and analysis processes for logs using Splunk, Kafka.
  • Used Maven and Gradle scripts for build creation and to push onto various environments.
  • Extensively worked on Core Java features (Collections of Generics and Templates, Interfaces for passing the data from GUI Layer to Business Layer) and Used Java 8 features like Streams and Lambda expressions.
  • Developed & exposed backend API's using NodeJS & Express Stack (Express as a middle ware to expose API routes)
  • Written JUnit test cases (using Mockito) to test the application and performed random checks to analysis the portability, reliability, and flexibility of the project.
  • Used Test-Driven Development techniques to provide reliable, working with Scrum phases for the software development life cycle.
  • Fixed Several production issues and worked with support team in transition of service which was developed as part of the requirements.

ENVIRONMENT: Angular, Type Script, HTML5, CSS3, Java 1.8, Spring Boot, RESTful web services, Micro services, Docker, Kubernetes, Jenkins, Casandra, MySQL, Kafka, SonarQube, Junit, Mockito, Karma, Jasmine, GitLab, Cucumber, Selenium.

Confidential

SOFTWARE ENGINEER

RESPONSIBILITIES:

  • Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and Retrospective and other Agile meetings.
  • Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
  • Used Spring Boot framework for building cloud Micro Services and to develop Spring based applications radically faster with very less configuration.
  • As part of business requirement, I’ve developed several Spring Boot based micro services using spring rest & event driven microservices.
  • Involved in writing of multiple batch jobs using Spring Batch framework where we configured both annotation & xml-based configuration to support various business functionalities.
  • Implemented Spring JPA & ORM framework to interact with the database to perform all the crud operations based on business use cases.
  • DeployedSpringBootbased Micro services Docker container using Amazon EC2 container services and using AWS admin console.
  • Implementing RESTful web services to retrieve data from client side and made RESTAPI calls from Angular 4 and parsed the data to project client and handled the security and Authorization using OAuth and JWT.
  • Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD operations and managing second level cache using Hibernate.
  • Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.
  • Extensively used Apache Kafka cluster to consume & produce messages from topics which are fault-tolerant, resilient, and horizontally scalable.
  • Implemented Oracle SQL Queries & PL/SQL - stored procedures, functions, triggers, sequences, and built-in functions to retrieve and update data from the databases.
  • Created rule-based decision services usingand developed specialized search system using MongoDB, Angular, Java Servlets, JUnit, and Maven.
  • UsedMicro servicesto communicate using synchronous protocolsHTTP RESTfor implementing.
  • Built Angular components, UI services to consume rest services using Component based architecture provided by Angular Framework.
  • CreatedTypescriptreusable components and services to consumeREST API'susing Component-based architecture provided byAngular Framework.
  • Used Angular to parse the data fetched from APIs and used backbone.js to develop an application to perform CRUD operations on the database server.
  • Created tools to support and enable Continuous Integration, Continuous Deployment and system monitoring/reporting using Chef, Jenkins, and Shell Scripts.
  • Extensive Design implement and test services experience in a Micro Service-oriented architecture and has implemented the REST based Micro services using the Spring Boot, Spring Data with JPA (Java Persistence API).

ENVIRONMENT: Java 8, Spring Boot, Rest API, IDP, Spring JPA, Hibernate, PL/SQL, HQL, Typescript, Angular 4, Junit 4, Mockito, Cucumber, Bitbucket, Bamboo, Jira, Confluence.

We'd love your feedback!