We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

Lowell, AR

SUMMARY

  • Around 6 plus years of strong software experience in Developing, Testing, Implementing Enterprise Applications using Java/J2EE platform and web - based applications using Object Oriented Analysis and Design (OOAD).
  • Strong application development experience in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like TDD.
  • Expertise in developing web pages using HTML5, CSS3, JavaScript, Ajax with webpage cross browser compatibility and responsive web design.
  • Developed web-based enterprise applications using core Java, J2EE, Servlets, JSP, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework, SQL and Object-Oriented Programming techniques.
  • Proficient in implementation of frameworks like Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring Boot), AJAX and ORM frameworks like Hibernate.
  • Extensive experience working with RDBMS such as MySQL, DB2, Oracle.
  • Knowledge in working with the NoSQL Database like Cassandra DB.
  • Expertise at JDBC API for connection and access to databases.
  • Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
  • Proficient using Java 1.8, Java 11 features such as Lambda expressions, Streams, functional interfaces, Data Structures, Transaction Management, Algorithms, Multi-Threading, Concurrency, Asynchronous processing.
  • Experience with and solid understanding of Microservices.
  • Worked on deployment, installation, configuration, and issues with Application servers like Apache Tomcat and JBoss Enterprise Application Server.
  • Working knowledge on cloud technologies like Azure Cosmos DB, Rancher Kubernetes.
  • Experience with distinctive design patterns like Singleton Factory, Prototype, Business Delegate, Session Façade, Service locator, Front Controller, DAO and MVC.
  • Experience on different IDEs such as Eclipse, Spring Tool Suite, and IntelliJ.
  • Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
  • Subversion CVS, GIT and Visual Source Safe as versioning software tools.
  • Hands on experience in building tools like ANT, Maven, Gradle.
  • Extensively worked on JIRA tools for tracking stories in a Project in a different methodology of Software Development Life Cycle.
  • Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Auto Scaling, AWS IAM.
  • Configured and created application log files using Log4J to trace required application messages.
  • Having Experience on UNIX, Linux commands and Deployment of Applications in Server and ability to work effectively on Windows platforms.
  • Ability to work effectively in cross-functional team environments and experience of providing training to business user.

TECHNICAL SKILLS

Languages: Java, J2EE, SQLEnterprise Java Java, J2EE, JDBC, Servlets, JSP, JMS, Java Beans, Spring.

Web/XML Technologies: HTML, XHTML, JavaScript, XML, XSD, JSON.

Tools: & Framework: Hibernate, Spring MVC, Spring Web Flow, Spring IOC, JMS, Log4J, Mockito, SOAP UI, Spring Boot.

Web/App Servers: Apache, Tomcat, JBoss

Database: Oracle, SQL-Server, MySQL server, Cassandra, Mongo, Gremlin

Development Tools: Spring Tool Suite (STS), IntelliJ

Testing Tools/ CI Tools: JUnit, SoapUI, JIRA, Jenkins, Spock

Version Control: GIT, Bit Bucket.

Platforms: Windows, UNIX

PROFESSIONAL EXPERIENCE

Confidential, Lowell, AR

Senior Software Engineer

Responsibilities:

  • Understand the application functional design documents and develop the applications.
  • Involved in all phases of Software Development Life Cycle (SDLC) using Agile Methodology.
  • Application is developed in Micro Services architecture and used technologies like spring framework, Spring Data JPA and RESTful webservices.
  • Developed cloud Microservices and implemented back-end using Spring Boot.
  • Experience with creating custom directives, decorators, and services to interface with Micro services.
  • Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor spring micro services.
  • Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka that helps in routing, Circuit Breaker and Ribbon for client-side load balancing).
  • Developed common modules like services, repositories of the web application using Restful Web Services.
  • Created the front end of the application using HTML5, CSS3, Bootstrap and JavaScript.
  • Experience in using Angular Material in Angular CLI for constructing attractive, consistent, and functional web pages with styled data-tables.
  • Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks. Created HTTP interceptors to enable user navigation based on role-access, authorization is provided by reading access-role on the HTTP headers.
  • Created custom REST Template and thus enabling to set additional HTTP headers that are used for authentication and authorization. Developed application basic security by using Spring Security and granting role-access, configured database entities for role definition and management.
  • Developed Hibernate ORM mapping and wrote HQL queries to retrieve table data from Oracle database.
  • Implemented Data access objects using Spring Data JPA to access data from Oracle database.
  • Used OAuth 2 which is a lightweight authentication framework with a central authorization server and generates an access token to access a protected resource on a resource server.
  • Developed Groovy scripts to create Jenkins’s pipeline for build, health-check, smoke tests for Micro Services. Used Jenkins for continuous integration and deployment of Micro Services.
  • Used Apache Kafka for reliable and asynchronous exchange of vital information between multiple business applications.
  • Building/Maintaining Docker container clusters managed by Kubernetes. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
  • Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes. Created Pods and managed using Kubernetes.
  • Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
  • Deployed the Micro services Docker container using Amazon ECR and AWS CLI.
  • Wrote Lambda functions which automatically triggers an uprunning RESTful Address Standardization and Delta Services deployed in EC2.
  • Worked on a project which handles searching algorithms using Elastic Search which is mainly used for pulling analytics related information using the keywords entered by the end user.
  • Configuring and managingAWS Simple Notification Service(SNS) andSimple Queue Service (SQS).
  • Implemented Simple Notification Service (SNS) which sends notifications to Adobe and other teams within Comcast to start Campaigning.
  • Performance Testing on Microservices using JMeter and LoadRunner to monitor/manage user thread count.
  • Used S3 buckets to monitor the access to the hosted files.
  • Junit is implemented along with Mockito to perform unit testing on our RESTful web application.
  • Worked on Mockito by writing Behavior Driven Development (BDD) with some syntactic sugar which facilitates our application
  • UsedIAMto create new accounts, roles, and groups. Extensively automated the deployments usingAWSby creatingIAMs and integrated theJenkinswithAWSplugins to pipeline the code.
  • Used Karma Test runner and Jasmine Testing frameworks.

Environment: Java 11, Spring Boot, Cassandra, Azure Cosmos DB, Rancher, Mongo, AWS, Gremlin, Elastic DB, Hadoop, Kibana, Grafana, Apache Kafka, JSON, MySQL, Spock Framework, Groovy, Maven, Docker, Jenkins, Log4J, Tomcat, Jenkins, Log4J.

Confidential, Memphis, TN

Software Engineer Developer

Responsibilities:

  • Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
  • Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
  • Used Java8 Lambda expressionsfor rewriting the code.
  • Used the fundamentals of Java8 features like parallel streams and filters through lambda expressionsto handle searching.
  • Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
  • Used Spring DAO Module to deal with Database.
  • Implemented the application using Spring MVC Framework and handled the security using Spring Security
  • Used Hibernate, object relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
  • Implemented RESTful web services using Jersey for JAX-RS implementation and documented using Swagger.
  • Moved our application to Microservices to make our deployment easy.
  • ImplementJava8features including Lambda, Advanced for each loop, and Streams.
  • Implemented the REST API's and data transformers using the JAVA connector which involves use Java8 featuresLambdaand Streams in particular.
  • Performed CRUD operations like Update, Insert and Delete data in Teradata.
  • Worked on NOSQL database Cassandra.
  • Improved performance our application by making asynchronous calls to the Rest API with the help of JAVA 8 features.
  • Worked with core java concepts like Collections Framework, Multithreading and Memory management.
  • Involved in installing and configuring Maven for application builds and deployment
  • Worked on Log4J to validate functionalities and Mockito framework JUnit for unit testing
  • Automate build process through Maven build framework
  • Used JIRA to assign, track, report and audit the issues in the application.
  • Setup the continuous Integration (CI) process for the application using the Jenkins.
  • Used GIT to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.

Environment: Java 8, HTML5, CSS3, JavaScript, React, Agile (SCRUM), AJAX, Hibernate, Spring, Servlet, GIT, JSP, Spring MVC, JDBC, Mockito, JUnit, Maven, Restful, Docker, Log4J, Postman, MongoDB, AWS, Java8, Mockito, JIRA, Jenkins, and IntelliJ.

Confidential, Mountain view, CA

Full Stack Developer

Responsibilities:

  • Developed java modules implementing business rules and workflows usingSpring Boot.
  • Participate in the full SDLC including meetings, iterative development, estimations, and design sessions.
  • Implement client-side functionality to process RESTful web services and upload data to backend servers that achieves optimal user experience.
  • Experienced in using Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for Microservices.
  • Developed CI/CD system with Jenkins on Kubernetes environment.
  • Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy.
  • UsedKafkafor Publish/Subscribe pattern in application dealing with messaging.
  • ImplementedAngular 4component router for navigation and the services to connect the web application to back-end APIs.
  • Used various CoreJava concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
  • Established Database Connectivity using JDBC for MySql.
  • Have also worked on Java 8 along with Cold Fusion.
  • Created tables, triggers, stored procedures, SQL Queries, Joins and Constraints & Views for ORACLE database.
  • Created Single Page Applications with multiple views using route services and developed/tested features in an AGILE environment using Angular 4 and Typescript.
  • Provided solutions to improve performance on multi-threaded processes and controlling the load on downstream API calls. After which there were no hung threads found in the application server logs.
  • Developed ANT scripts to build and deploy the application in the JBOSS Application Server.
  • Developing test suites in Selenium WebDriver (Java) with TestNG framework in Eclipse IDE
  • Developed the application using SCRUM methodology, participated in Scrum meetings where we would demo all the user stories done during that iteration for final feedback from end users.
  • Maintained the project using Git and participated in deploying applications using CI-Jenkins.

Environment: HTML5, CSS3, JavaScript, Bootstrap, Agile (SCRUM), Hibernate, Spring, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, BackboneJS, Methodology, Kafka, Restful, Apache POI, Docker, Log4J, Postman, MongoDB, AWS, Java8, Microservices, Mockito, Apache Camel, JIRA, Jenkins, and STS.

Hire Now