We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

4.00/5 (Submit Your Rating)

Charlotte, NC

SUMMARY

  • Java Developer with around 8 years of experience in design, development of enterprise application using SCRUM/AGILE methodologies.
  • Diverse Experience in requirement gathering, Analysis and delivering multitier applications using JAVA, SPRING, AWS.
  • Technologies include J2EE, JAVA 1.8, Spring IOC, Spring MVC, Spring AOP, Spring Boot, Spring Data, Spring JPA.
  • Responsible for creating and maintaining architecture forRestful API using Spring Boot.
  • Worked on Unit testing (Junit, Mockito) and Automation testing.
  • Extensive experience/Working knowledge in design, development and implementation ofModel - View-Controllerframe works using Struts and Spring MVC.
  • Expertise in Relational (Oracle 11g, MYSQL) and Non-Relational Databases (MongoDB, Couchbase, Dynamo DB)
  • Used Kafka, Rabbit MQ for messages transfers to multiple applications.
  • Deep knowledge on Caching technologies REDIS.
  • Experience with various application servers like Apache Tomcat, IBM WebSphere, JBoss Fuse.
  • Worked on front end development using HTML, CSS, JavaScript, JSP.
  • Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.
  • Experience on Code analysis tools like SonarQube, Sonar Lint.
  • Experiences with build tools include Maven, Gradle and Jenkins Version.
  • Knowledge on DevOps tools like Docker and Deployed microservices on Docker Containers.
  • Hands on experience on version control like GIT, Bitbucket.
  • Expertise in configuring and troubleshooting Webservers like Apache, IIS.
  • Worked on deploying of microservices using containerization (Docker, Kubernetes), AWS (EC2, IAM, S3).

TECHNICAL SKILLS

Programming Languages: Java 1.8, SQL

Java Technologies: JDBC, JMS, Web Services, JAXB, Restful and Hibernate.

Frameworks: Spring, Hibernate, Angular.

Web Development Technologies: HTML 5, JSP, CSS, JSON, XML.

Web/Application Servers: Tomcat 7 and HTTP Server.

Databases: Oracle 11g, SQL Server 2005/2008, MySQL, Mongo DB, Couchbase, Dynamo Db

Cloud Technologies: Aws EC2, S3, RDS, ELB, IAM, Google Cloud

Messaging: Kafka, Rabbit Mq

Source Control: GIT, Bitbucket

IDEs: Eclipse, Spring Tool Suite, VSCode and NetBeans.

Methodologies: Agile, OOAD, UML, OOP and MVC.

Operating Systems: UNIX, Linux, Mac OS X 10.6/10.7, Windows 7/8.

Tools: and Other: Maven, Jenkins, Docker, Junit, Mockito, Log4J and Sl4J.

PROFESSIONAL EXPERIENCE

Confidential, Charlotte, NC

Senior Software Engineer

Responsibilities:

  • Responsible for Analyzing, designing, developing, coordinating, and deploying Lowes Search Application.
  • Working as part of a SCRUM team following complete Agile development practices, story planning, grooming & pointing and Rally for documentation.
  • Worked on high level, detail design, Class diagrams and Sequence diagrams using UML Modeling.
  • Design and Developed REST API endpoints using Spring boot, JAVA 1.8, JAX-RS, JAX WS, Swagger.
  • Removing dependency on the third-party applications and develop Micro services platform ending AWS Cloud and Spring Boot Rest Services.
  • Real time streaming the data using Spark with Kafka.
  • Aspect oriented programming & logging using Spring AOP, Spring Exception handlers, Spring Transaction Management.
  • For the transactional data flow between service KAFKA is used as a communicator.
  • Developed user interface for search and recommendations of products using Angular, HMTL, CSS3 while performing a search Product.
  • Implement Integration testing, unit testing using JUNIT, Mockito& Spring Test Frameworks and ensure code coverage using SonarQube.
  • Used Git for source code version control code commit, used SourceTree tool for code merge and Code conflicts resolutions.
  • Implemented user-friendly web-based application using AngularJS, HTML5, CSS3, Bootstrap, Spring and MongoDB.
  • Involve in Code review and peer to peer pair programming practice, ensure all defined coding standards are met.
  • Used Micro service architecture withSpring Bootbased services interacting through a combination of REST andApache Kafkamessage brokers and also worked with Kafka Cluster usingZooKeeper.
  • Used APIGEE tool for the proxy Api deployment and managing the restful Api’s.
  • Involved in batch processing using Spring Batch framework to validate feed files and load data
  • Implement Jenkins CI/CD pipelines to build and deploy code to different Environment and ensure continues integration is intact.
  • Involved in designing in NoSQL Databases Couchbase.
  • Involved in process for builds and deployments with Maven and Jenkins for continuous integration.
  • Implement Splunk dashboards for easy tracking of logs for the Search Application.
  • Fix defects at the time of QA and Integration and User Acceptance testing and after Production deployment.
  • Worked onRestWeb servicesfor backend services, used CouchbaseDB (NoSQL)for database services.
  • Worked with Mocking while running the Junit test cases for batch processing.
  • Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with Restful endpoints by usingRedis Cache.
  • Developed various helper classes using core Java multi-threaded programming and collection classes.
  • 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.
  • Configure the environments in AWS like Auto Scale, routings, cache, Hystrix, Logger, Service Registry.

Confidential, Atlanta, GA

Senior Software Engineer

Responsibilities:

  • Involved the design, development and testing phases of Software Development using Scaled AGILE methodology with Test Driven Development (TDD).
  • Spring Inversion of Control (IOC),Spring Core framework, Spring-AOP, Spring-ORM Modules.
  • Spring boot Framework for the development of micro services.
  • Oracle database is used to store and retrieve data.
  • Designed and developed the REST basedMicroservicesusing theSpring Boot.
  • DeployedSpring Bootbased micro services and Docker container in internal cloud server.
  • RabbitMQ used for the communication between micro services.
  • JUnit with Mockito framework for testing of application.
  • Involved in multi-tiered JEE design utilizing Spring MVC.
  • Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.
  • GIT version control system for check in and check out code. Log4j 1.2 to log several types of messages to write on to the proprietary log model.
  • Developed web pages using HTML5, CSS3, JavaScript, JSON, jQuery.
  • Google Cloud instance is set up with the IAM group with a single admin and multiple users.
  • NGINIX application server is used as proxy for the angular app to expose it to the outside world.

Confidential, Portland, OR

Software Engineer

Responsibilities:

  • Involved in requirement gathering with the product owners.
  • Developed server-side application to interact with database usingSpring Boot
  • Responsible for design, development and testing of application in scaled agile methodology.
  • Developed RESTApi using Java, Spring Framework that includes Spring Core, AOP.
  • Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with GitHub,Jenkins Jobs.
  • Hibernate is used to persist data into Oracle 10 g database.
  • UsedSpring BootActuator to monitor and manage the application in production environment.
  • Junit and Mockito are used for the unit and integration testing.
  • Performed CRUD operations like Update, Insert and Delete data in MongoDB and Oracle database management system and handled database access and data transmission based on RESTful web service.
  • Log4J was used to log Messages, Junit for unit test cases.
  • GIT for version control.
  • Implemented the application usingSpring BootFramework and handled the security usingSpring Security.
  • Tomcat Application Server was used to host the Application

Confidential

Full stack Java Developer

Responsibilities:

  • Involved in Analysis, Design, and Implementation translation of Business User requirements.
  • Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
  • Developed all business CURD operations using RESTFUL services.
  • Used Spring Inversion of Control (IOC) architecture, Dependency Injection, Spring MVC, Spring Annotations, JDBC and Spring ORM modules to integrate with MySQL.
  • Log4J was used to log Messages, Junit for unit test cases, GIT for version control.
  • Tomcat Application Server 8 was used to host the Applications.

We'd love your feedback!