We provide IT Staff Augmentation Services!

Software Engineer Resume

3.00/5 (Submit Your Rating)

SUMMARY:

  • 11+ years of experience as a Developer, Tech Lead in Enterprise - level implementation of the Software Development Lifecycle, including Architecture, Functional and Technical design, Development, Implementation and Support.
  • Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, Spring Cloud, Config Server, Netflix OSS components (Eureka, Ribbon Zuul, Hystrix), Pivotal Cloud Foundry (PCF), AWS, Rabbit MQ, Kafka, Zookeeper, Mongo, My SQL, Restful Web Services.
  • Expertise in Java, J2EE, EJB, JDBC, JSP, Servlets, Struts, Springs Core, Spring MVC, Spring Boot, Spring Web flux, Hibernate and Web Services (SOAP AND REST API) technologies.
  • Experience in using build/deploy tools such asJenkins, Docker and Kubernetesfor Continuous Integration & Deployment for Microservices.
  • Expertise in ATG E-Commerce - (Nucleus Component, Repositories, Profiles) - Shopping Cart, Product Catalog, Merchandizing, ATG Catalog, Droplets, form handlers and Endeca.
  • Solid experience in implementing applications for global operations in diverse industries using Design Patterns e.g. MVC, Factory, Session Façade and DAO.
  • Strong work experience in Web based application development, Database programming, Distributed Computing, Server-side programming and Client Server computing in multi-threaded software systems using Java.
  • Strong experience in Application Servers like Jboss, Tomcat server, Web logic and Web sphere.
  • Strong experience in Object Oriented Programming (OOP), Object Oriented Analysis and Design (OOAD).
  • Fluid understanding and experience in multiple programming languages, including Core Java, HTML, XML, JavaScript, Angular JS, Node JS, jQuery, XSLT and Ajax.
  • Thorough using of STS, Eclipse, IntelliJ, SQL Developer, Ant, Apache Maven and Jenkins tools.
  • A very good knack for streamlining and optimizing processes and Data Base SQL Queries, also involved in writing PL/SQL, Stored Procedures.
  • Complete Understanding and hands on experience in Agile development methodologies.
  • Strong analysis and design expertise in implementation of Financial, Telecom, Retail, and Ecommerce Applications.
  • Thorough knowledge and experience in Order Management, Personalization and Profile Management across Telecom, E-Commerce and Financial Management.
  • Proven background for leading teams in stressful, deadline-oriented environments and excellent team player with good analytical, strategic planning and interpersonal and communication skills. Highly motivated, enthusiastic and self-starter.

TECHNICAL SKILLS:

Java Technologies: JAVA-8, J2EE, SPRING (BOOT, BATCH, CLOUD, MVC, ORM/JPA, SECURITY WEB-FLUX, GATEWAY), STRUTS

Web Services: REST/REST-FUL(JSON), SOAP(XML)

CICD Tools: JENKINS, HUDSON, BITBUCKET, GITHUB

Programming Languages: ATG E-COMMERCE (DYNAMO, PROFILE, ORDER), PL/SQL, UNIX, SHELL

Servers: TOMCAT, JBOSS, WEBLOGIC, JETTY

Build Tools: MAVEN, ANT

Messaging Platforms: KAFKA, RABBIT MQ, ACTIVE MQ

Logging Frameworks: LOG4J, LOGBACK, SLF4J

Cloud Technologies: PIVOTAL CLOUF FOUNDRY (PCF), AWS, KUBERNETES, DOCKER, GEMFIRE, AZURE

UI Technologies: ANGULAR, AJAX, JQUERY, JSP

Databases: ORACLE, MYSQL, MONGODB, COSMOS, CASSANDRA, H2, PostgreSQL

Security/s: OAUTH, JWT, SAML, CA SIGNED, SELF SIGNED CERTS

Development Tools: INTELLIJ, ECLIPSE, SPRING TOOL SUITE(STS)

Testing Frameworks: JUNIT, MOCKITO, POWERMOCK, SELINIUM, CUCUMBER

ORM Frameworks: HIBERNATE, SPRING JPA/JDBC

Other Tools: JIRA, SPLUNK, SOAP-UI, JMETER, APPDYNAMICS, WINSCP, PUTTY

PROFESSIONAL EXPERIENCE:

Software Engineer

Confidential

Responsibilities:

  • Designing and developing applications using Java to manage an IoT based event driven system.
  • Creating a Spring Boot Application by following 12-factor app methodology. Deployed, Scaled, Configured various Microservices in Azure Cloud Platforms.
  • Implemented Hystrix a Latency and Fault Tolerance system for Distributed Systems.
  • Implementing and integrating Authentication/Authorization to application’s using Spring Security Oauth2.
  • Integrating and persisting data in different backend system like PostgreSQL and Cassandra.
  • Automatic Build and deploy application using CI-CD pipeline using Jenkins server.
  • Create a container-based application using docker and deploy in Kubernetes Cluster.
  • Managing and configuring and secrets using Kubernetes.
  • Development, optimization, and profile of the application to measure and increase performance, reduce memory consumption and leaks using IDE and provided tools from STS and Java (JMeter, JProfiler).
  • Participating in Peer reviews (code reviews and design reviews) written by the team members and providing inputs.
  • Ensuring coding standards are being followed by using static code analysis tools like sonar.
  • Writing unit test cases using Junit, Mockito and JMock for the features being developed. This allows to perform sanity testing of the code also during build generation.
  • Documenting details of the service, application, or product in internal Confluence wiki to share with team and consumers.

Environment: Java 14, Spring Boot, Spring Security, Azure Cloud, PostgreSQL, Cassandra, Docker, Kubernetes, Data Lake, Apache Pinot, React JS, Log4j, Maven, Gitlab, Junit, Mockito, Tomcat 9, Oracle, Jenkins, Apigee, OAuth2 and IntelliJ.

Software Developer

Confidential

Responsibilities:

  • Preparing the design approach and architecture of the feature and components.
  • Creating App Restful Services using Spring Boot by following 12-factor app methodology. Deployed, Scaled, Configured various Microservices in Azure Cloud Platforms.
  • Implemented Hystrix a Latency and Fault Tolerance system for Distributed Systems.
  • Integrating and persisting data in different backend system like SQL Server and Cosmos.
  • Deployment through Looper and concord CI-CD pipeline to azure cloud and integrate with azure APIM.
  • Development and Deployment of infrastructure in Azure Functions, Cosmos DB, MSSQL, Keyvault, App Insights.
  • Development, optimization and profile of the application to measure and increase performance, reduce memory consumption and leaks using IDE and provided tools from STS and Java (JMeter, JProfiler, JVisualVM).
  • Participating in Peer reviews (code reviews and design reviews) written by the team members and providing inputs.
  • Ensuring coding standards are being followed by using static code analysis tools.
  • Writing unit test cases using Junit, Mockito and JMock for the features being developed. This allows to perform sanity testing of the code also during build generation.
  • Documenting details of the service, application or product in internal Confluence wiki to share with team and consumers.

Environment: Java 1.8, Spring Boot, Azure Cloud, Azure Functions, Serverless, Cosmos DB, MSSQL, Keyvault, App Insights, Log4j, Maven, Git, Junit, Mockito, Tomcat 9, Oracle, Looper, Concord, APIM, OAuth, STS and Mac.

Assistant Consultant

Confidential

Responsibilities:

  • Participated in high level/detailed designs on architecturally significant components based on internal standards and proposed solutions to architecture review group.
  • Converted a monolithic app to microservices architecture using Spring Boot by following 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
  • Implemented REST Microservices using Spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator. Configuring microservice in cloud gateway using Zuul and onboard to IBM API connect.
  • Developed a non-blocking micro-service using Spring web-flux and deployed into cloud.
  • Implemented Hystrix a Latency and Fault Tolerance system for Distributed Systems.
  • Writing test cases using JUnit and Mockito by following TDD process.
  • Used Spring config server for centralized configuration and Splunk for centralized logging. Used RLM and Jenkins for continuous integration and deployment.
  • Have knowledge on partition of Kafka topics and setting up the replication factors with the help of zookeeper.
  • Hosting microservice on PCF platform using Build-pack.
  • Developed story/task by following TDD/BDD and Pair programming concepts. Providing daily status in scrum meetings with the client. Mentored new team members on effective usage of blend of Spring Boot /JPA and Java.

Environment: Java 1.8, Spring Boot, Spring Config server, Eureka, Cloud Gateway, Zuul, IBM API Connect, Gemfire, JWT, PCF, Kafka, Angular, HTML, JSON, Log4j, Maven, Git, Junit, Mockito, Tomcat 9, Oracle, Jenkins, Splunk, AppD RLM, STS and Mac.

Senior Software Engineer

Confidential

Responsibilities:

  • Worked in agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria.
  • Designed and Implemented Custom JAVA Container Framework to rapidly generate a new micro-service, config, secret and deploy into Kubernetes platform. Implemented core framework module to integrate authentication, authorization and version management using filters.
  • Created different types of template like JAX-RS, Camel CXF, SOAP using maven archetype to generate new micro-service out of it.
  • Writing generic common pipeline files like Jenkins pipeline, Dockerfile, deployment.yml, config-maps and secrets to deploy microservices into Kubernetes.
  • Managed and setup Kubernetes cluster for container orchestration.
  • Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
  • Developed Kubernetes Cert-Manager Application to manage 's like generate, auto renewal across different micro-service's in the cluster by creating a custom resource in Kubernetes.
  • Integrated MySql Database with Spring Boot Microservice using Spring JPA and Hibernate.
  • New library development with micro services architecture using Rest APIs, Spring Boot. Writing test cases using JUnit and Mockito
  • Created Camel based REST API and integrated with Apache Kafka.
  • Hand’s on experience in creating Authentication and Authorization service using spring security and OAuth.
  • Created Test plans and Unit Testing using Junit and Mockito.

Environment: Java 1.8, Restful web Services (JERSEY, CXF, Spring Boot), Kubernetes, Docker, Hystrix, Spring Boot, Spring JPA, Hibernate, Kafka, Log4j, Maven, Git, Junit, Tomcat 7, Jenkins, Oracle, Eclipse and Windows.

Senior Developer

Confidential

Responsibilities:

  • Worked in agile framework as an individual contributor Responsibilities include - Interaction with Business team in story grooming, reviewing story/acceptance criteria.
  • Enhancement of the web application using ATG, Java, J2EE, JSP, Spring, Hibernate, Oracle
  • Developed Java Beans, Droplets. Developed the personalization application, which targets the user, based on profile information collected at the time of registration.
  • Customized the OOTB ProfileFormHandler and CartModifierFormHandler to include application specific properties.
  • Migrating existing application into services architecture using Rest and Soap APIs.
  • Created ATG REST web services and successfully decoupled UI and server-side implementation using Oracle ATG framework.
  • Involved in setting up pipelines for Order Management and creation of custom transactions.
  • Customized shopping cart and order repository to support automatic promotional discounts.
  • Integrated with external payment system for secure card transactions.
  • Web Application, UI development with Core java, ATG, Java Script, Angular JS and Web services.
  • Implemented restful web services for authentication and authorization for partner traffic by customizing Apache OAuth 2 client.
  • Worked on the critical ATG Modules like Dynamo, Profile, Commerce and those customized the framework to fit into our application.
  • Written automated testing using Junit and Selenium. Created Test plans and Unit Testing.

Environment: Oracle ATG Commerce Framework, Core Java, J2EE, Spring, Hibernate, XML, JBoss, Oracle 11g, SOAP Services and Restful Web Services, JIRA, Java Script, Angular JS, Junit, Selenium, PL/SQL, Eclipse and Windows.

Confidential

Responsibilities:

  • Design and developing the applications using Java Controls, Page Flow, JSP and DB Controls (Struts).
  • Designing, developing, integrating, testing, troubleshooting and debugging of the embedded applications.
  • Developing Multithreading modules in Core java.
  • Worked on migrating existing application from struts to Spring MVC.
  • Developed and maintained critical java batching application like Order, Billing, Shipping and Returns.
  • Web Application and UI development with Core java.
  • POJO based domain model integrated with Hibernate ORM for persistence Aggregation of data based on the summarized data.
  • Performed Software Vulnerability scan and fixed Cross-site scripting, Session Hijacking, SQL injection.
  • Developed site monitoring tool to notify immediate down time or issues.
  • Test plans and Unit Testing.

Environment: Java, J2EE, Oracle 9i, SQL Developer, Hibernate, Spring, Struts, SVN, WinSCP, Tomcat, Putty, Eclipse and Windows.

We'd love your feedback!