Senior Software Engineer Resume
Minneapolis, MinnesotA
SUMMARY
- Having IT experience of around 9 years in developing web applications using Java and various UI technologies for building proficient applications using Agile methodologies.
- Hands on experience in programming with core Java, J2EE, Servlets, JDBC, Web services (SOAP, RESTFUL), frameworks like Spring, Hibernate, Google Guice.
- Hands on experience in using RDBMS databases like Oracle, MySQL, PostgreSQL and NoSQL databases like Mongo DB, Redis
- Experience with Spring MVC framework using Hibernate with XML and Annotations.
- Experience with jooQ (Java Object Oriented Querying) and Flyway migrations with PostgreSQL.
- Experience with handling Kafka streams by consuming from topics and producing to topics.
- Used JUnit, Mockito, Spock, Cucumber to test, debugged and implemented the application.
- Having a good understanding on design methodologies such as Object - Oriented Design (OOD), MVC, Multi-tier architecture.
- Used Node JS and npm modules like express, JWT, passport to build applications and used Grunt, Gulp as task runners.
- Experience in UI designing and developed various functionalities at client side using HTML5, CSS3, Sass, JSP, AJAX, JSON, XML, XSLT, JavaScript, JQuery, Material-UI and Bootstrap.
- Worked with React, Redux, React Router, Redux Thunk, web pack, webpack-dev-server for developing application.
- Hands-on experience in building Single Page Application (SPA) using Angular 2/4framework
- Worked with Angular JS providers, filters, directives, controllers, components, $http for integration with backend using AJAX, $q for promise chaining.
- Exposure to MEAN (MongoDB, Express, Angular and Node) stack for rapid prototyping of applications for client demonstrations
- Worked on Search Engines like Elastic Search for storing and querying objects. Kibana and Splunk for application logs.
- Experienced with build tool Maven, Gradle and continuous integration tools like Drone, Jenkins and Kubernetes, Spinnaker for Continuous Delivery.
- Experiencing writing Helm for managing configurations of Kubernetes applications though charts.
- Deployed applications on GCP, OpenShift and Azure Cloud Platform.
- Experience with using Tomcat, JBOSS, WebSphere for running the applications.
- Developed and debugged applications using IDE's like IntelliJ Idea, Visual Studio Code, Eclipse, NetBeans.
- Experience in developing unit, integration and functional test cases for the components in the application. Involved in development process using test driven development.
TECHNICAL SKILLS
Programming Languages: Java, J2EE, SQL, PL/SQL, Groovy, Kotlin
Operating Systems: Windows, Unix, Mac
Java/J2ee Technologies: Java8, Java 11, Spring, Spring MVC, Hibernate, Spring JPA, Spring Boot, JDBC, Servlets, JSP, XML, Web Services (SOAP, REST, WSDL), Kafka, Spring Boot 2.X, Google Guice, jooQ, Micronaut, GraphQL
Web/UI Technologies: JavaScript, HTML/HTML5, Angular JS, CSS/CSS3, AJAX, JQuery, Node JS, React JS, Angular, Bootstrap, Material UI
RDBMS: Oracle, MySQL, PostgreSQL
NoSQL: MongoDB, Redis
Application Server: Tomcat, WebSphere, JBOSS
Agile Tools: JIRA, Rally
Build Tools: Maven, Gradle
DevOps: GitBash, GitHub, GitLab, SVN, Jenkins, Shell script
IDE: IntelliJ idea, Net Beans, Eclipse, MySQL Workbench, TOAD, Sublime Text, Visual Studio Code, Notepad++.
Testing Tools: Junit, Spock, Mockito, Mocha, Chai, Protractor, Jasmine, Karma, Enzyme, Cucumber
Search Engine: Elastic Search
PROFESSIONAL EXPERIENCE
Confidential, Minneapolis, Minnesota
Senior Software Engineer
Responsibilities:
- Developing Java based micro-services by using Kotlin which provide REST API endpoints and services using Spring Boot and MySQL database as a RDBMS storage.
- Developed Java based applications that uses GraphQL queries to consume data through expedia-group GraphQL library.
- Implemented Spring AOP for logging across multiple applications.
- Deployed Java based applications in OpenShift servers and in Azure Cloud Platform.
- Used Spock for Unit and Integration tests and Cucumber for Functional tests. Used node.js for developing Dark Mode Validation tests (Black box Test).
- Used Gradle for building Java application.
- Design and Development of CI/CD pipelines through Jenkins deploy applications as Docker images in Azure Cloud Platform and in OpenShift platform by using Kubernetes orchestration.
- Scheduled Functional tests to run periodically in Jenkins.
- Projected metrics in Grafana dashboard for alerts on health, p99, p95, TPS and errors of the running pods.
- Projected application logs in Splunk. Inferred these logs for application debugging during production support.
- Used Test Harness to debug or reproduce production-based errors.
Environment: Java 11, Kotlin, Spring Boot 2.x, Spring AOP, REST web services, GraphQL, Elastic Search, MySQL, DBeaver, Spock, Graphana, Splunk, Test Harness, IntelliJ Idea, Postman, Git, node.js, Gradle, Docker, Kubernetes, Jenkins, OpenShift server, Azure Cloud Platform, Agile Methodology.
Confidential, Minneapolis, Minnesota
Development Engineer
Responsibilities:
- Developing Java based micro-services which provide REST API endpoints and services using Spring Boot and PostgresSQL database as a RDBMS storage.
- Developed Java application in Kotlin which provide file management including uploading and downloading files and searching metadata of files, storing files in VMAAS servers, storing metadata of files in Elastic Search by using MongoDB as No-SQL storage.
- Developing messaging services using Spring-Kafka integration for publishing and subscribing to topics.
- Used JUnit for Unit and Integration and Functional tests.
- Developing Single page applications using React by using JSX to create DOM elements and designing Stateless and stateful components.
- Using React Routers and Redux for navigations and for state maintenance. Using action creators from redux to update store and passing the state as props to React components.
- Developing network calls using Axios from React based front-end application.
- Styling the DOM elements in JSX of react through inline-styling, using styled-components library, Sass (Syntactically Awesome Style Sheets) language to in corporate CSS.
- Using Bootstrap for developing responsive front-end components.
- Test front-end applications through unit tests and snapshots by Enzyme, Jest, Cypress for functional and integration testing
- Used Gradle for configuring automation of building process for Java application.
- Used node.js to render react based application from server side.
- Used yarn as package manager tool for react based application.
- Design and Development of CI/CD pipelines through Drone deploy applications as Docker images in Kubernetes cloud platforms and used TAP ( Confidential ’s Application Platform).
- Projected metrics in Grafana dashboard and projected logs in Kibana for alerts, health status of the running pods, lag in Kafka stream.
- Implemented health checks and Readiness and Liveness probes while deploying applications as containers in Kubernetes.
- Used PMD and es-lint as style analyst tools.
Environment: Java 8, Java 11, Kotlin, Spring Boot 2.x, ES6, Spring Kafka, Elastic Search, PostgreSQL, MongoDB, DBeaver, React, Redux, Material-UI, MomentJS, Sass, CSS, Bootstrap, Enzyme, Jest, Cypress, JUnit, IntelliJ Idea, Visual Studio Code, Postman, Git, Yarn, webpack, Babel, es-lint, PMD, node.js, Gradle, Docker, Kubernetes, Drone, Vela, VMAAS servers, Agile Methodology.
Confidential, Minneapolis, Minnesota
Development Engineer -Sr
Responsibilities:
- Development of Java REST API using Spring Boot and PostgreSQL database for data storage. Using Kotlin and Groovy as base coding language for Java programs.
- Development backend Java micro-services with Spring Boot, Google Guice, Micronaut with Kafka as message streaming platform.
- Usage of jooQ (Java Object Oriented Querying) with Flyway a data migration plugin to connect with Postgres database.
- Usage of Redis in tracking the flow of events of messages in form of cache.
- Used Spock for Unit and Integration and Functional tests.
- Test and debug applications using JUnit, Spock, Enzyme, Mocha.
- Design and Development of CI/CD pipelines through Drone and built Jenkins jobs to deploy applications as Docker images in Unimatrix and Kubernetes cloud platforms
- Projected metrics in Grafana dashboard and projected logs in Kibana for alerts, health status of the running pods, lag in Kafka stream.
- Deployed applications as Docker images into Kubernetes platform and used TAP ( Confidential ’s Application Platform) and used Spinnaker as a continuous delivery platform.
- Implemented health checks and Readiness and Liveness probes while deploying applications as containers in Kubernetes.
- Used Gradle for configuring automation of building process.
- Used Codenarc and detekt for style analyst tools.
Environment: Java 8, Groovy, Kotlin, Spring Boot 2.x, Google Guice, Miconaut, Kafka, jooQ, Flyway, PostgreSQL, DBeaver, IntelliJ Idea, Insomnia, Git, Gradle, Docker, Kubernetes, Drone, Agile Methodology
Confidential, Minneapolis, Minnesota
Development Engineer
Responsibilities:
- The applications are based on Java REST API using spring boot with PostgreSQL as database.
- Used Spring Data JPA to connect with database.
- The applications consumed or published streaming data from and to Kafka-topics.
- Used Kotlin for application development.
- Used Junit, Spock for Unit and Integration tests.
- Used Wiremock for mocking backend REST calls while working with JUnit.
- Collected metrics of application using MetricRegistry.
- Projected metrics in Grafana dashboard and projected logs in Kibana.
- Used Grafana dashboards to produce alerts, show health status of the running pods, lag in consuming from Kafka stream.
- Used GIT for version controlling and regularly pushed the code to GitHub.
- Deployed applications into Kubernetes platform and used TAP ( Confidential ’s Application Platform).
- Used Gradle as a build tool and CI/CD of Drone for automating build process.
Environment: Java 8, Kotlin, Spring Boot 2.x, Spring-Kafka, PostgreSQL, Junit 5, Spock, Wiremock, IntelliJ Idea, DBeaver, Postman, Git, Gradle, Kubernetes, Drone, Agile Methodology.
Confidential, Bentonville, Arkansas
Full stack developer
Responsibilities:
- The application is based on Java REST API using Spring Boot and MySQL, MongoDB database for data storage.
- Used Spring Boot for developing micro services and for handling requests.
- Created a Front-end application using Spring MVC and configured it to connect to database using Hibernate.
- Used React, Redux, React Router, Redux Thunk, web pack, web pack-dev-server for developing application.
- Used React JS, React Router for SPA development.State management of React application is obtained by Redux.
- Used express as a middleware in Node for developing REST web services.
- Mocha and Chai for testing Node and Enzyme for React application. Used JUnit to test, debug the Spring boot application.
- Used GIT for version controlling and regularly pushed the code to GitLab.
- Deployed application into AWS EC2, RDS, cloud formation.
- Used Maven, Jenkins’s build tools for configuring automation of building process.
Environment: Java, HTML5, CSS3, Bootstrap, Hibernate, Spring Boot, MongoDB, REST, React.js, Ajax, JavaScript, MySQL, Eclipse, GitLab, Apache, Maven, Log4J2, Test Driven Development, Agile Methodology.
Confidential, NY
Full stack developer
Responsibilities:
- Worked with Micro Services and Web Services using Spring Boot.
- Developing the application using Spring MVC Architecture with Spring data JPA to connect with Oracle database.
- Designed and developed the persistence layer using java persistence API.
- Experienced in developing a user interface application using HTML5, CSS3, JavaScript, Type Script, Angular JS.
- Developed single page applications using Angular with usage of components, observables, and services.
- Migrated Angular JS application to Angular 2.
- Used express as middleware service in node.js for Implementing REST web services.
- Worked on application backend implemented as Node JS express application server. Developed REST services, Configured build tools.
- Involved in implementing test cases using Jasmine and Karma to test angular controllers and services.
- Worked on JavaScript libraries like jQuery and JSON.
- Used JUnit to test, debug the implementation the application.
- Used Protractor JS for developing end to end testing.
- Developed build script using Gradle to build, package, test and deploy application in AWS E2 instances.
- Worked with GIT Version control system to track various aspects of the project.
Environment: Spring MVC, Spring IOC, AJAX, HTML, CSS, Spring data JPA, Log4J, Node JS, Angular JS, Angular 2, Junit, Bootstrap, Eclipse, Oracle 10g, GIT, Agile methodology.
Confidential
J2EE Developer
Responsibilities:
- Designed and developed user interface to display data using HTML, CSS, Bootstrap, JavaScript, Angular JS.
- Developed single page applications using Angular JS using directives, controllers, and services.
- Developed Spring MVC to interact with the front end and for performing business Logic.
- Application has implementation of Spring Dependency injection, Spring MVC and IOC.
- Involved in the development of Business Objects, Hibernate database mappings and POJOs. Used XML style for defining object relational metadata.
- Integrated Spring and Hibernate framework as the persistence layer to interact with PostgreSQL Database
- Developed Rest web services using JAX-RS and jersey and implemented SOA layer to support JSON and XML data
- Used Log4j to assign, track, report and audit the issues in the application.
- Build and deployed the application using Maven and Apache Tomcat
Environment: Core Java,XML,Eclipse, JUnit, SVN, PostgreSQL,Log4j, Java JDK 1.7, XML Schema, Web services, Maven,HTML 5, Jenkins, PostgreSQL
Confidential
Java Developer
Responsibilities:
- Implemented GUI pages by using JavaScript, HTML, JSP, CSS, and AJAX.
- Deployed project on Web Sphere 6.1 application server in Linux environment.
- Implemented the online application by using Web Services, SOAP, WSDL, Servlets, JDBC, Core Java.
- Implemented Singleton, factory design pattern, DAO Design Pattern based on the application requirements.
- Used DOM and SAX parsers to parse the raw XML documents.
- Tested the web services with SOAP UI tool.
- Developed back end interfaces using PL/SQL packages, Functions, Procedures, Exception Handling in PL/SQL programs
- Used Eclipse as Development IDE for web applications.
- Used Clear Case for Version Control tool.
Environment: JDK 1.6, JSP, JDBC, JNDI, Web Services, WSDL, RESTful, SOAP, WebLogic 6.1, Eclipse, DOM, SAX, XSLT, CSS, JavaScript, HTML, XML, SQL, PL/SQL, Oracle10g, PL/SQL Developer, Toad, ANT, Clear Case, Red Hat Linux, SLF4J.