We provide IT Staff Augmentation Services!

Software Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY

  • IT professional with 8 years of experience in developing web based, SOA based and client/server applications in multi - platform environments with Java/J2EE technologies, Involved in all the phases of Life Cycle of Software Development (SDLC).
  • Extensive experience and actively involved in Requirement gathering, Analysis, Design, Reviews, Coding, Code Reviews, Unit and Integration Testing.
  • Implemented the service projects on Agile Methodology and involved in running the scrum meetings.
  • Extensively involved in Test Driven Development.
  • Strong experience in using JAVA 8 features like Lambda Expressions, Streams, Method References, Repeating Annotations and Method Reflections.
  • Knowledge of application development for Cloud platforms using technologies like Java/J2EE, Spring Boot, Spring Cloud, Micro Services.
  • Expertise in client scripting language and server scripting languages like HTML, CSS, JavaScript, JQuery, AngularJS, ReactJS.
  • Hands on experience in working with Collections, Exception Handling and Multithreading.
  • Experience in developing web-services using REST, SOAP, WSDL and Apache AXIS2, UDDI, WSDL, JAX- RPC, JAX-RS JAX-WS, JAX-B.
  • Analysis, Design and Development of J2EE Business applications, Web-based and n-tier applications using the following core technologies - Java, Servlets, JSP, JSTL, and XML.
  • Extensively worked with enterprise and persistence Design Patterns like Singleton, Factory, Business Delegate, DAO, MVC, Front Controller, Visitor, observer, Service Locator, Session Façade.
  • Experience in Spring Framework such as Spring IOC, Spring Resources, Spring JDBC, Spring MVC, Spring Security, spring Boot.
  • Good Experience using Object Relational Mapping(ORM) tool like Hibernate and JPA.
  • Experience in writing the SQL queries in Oracle, MYSQL, DB2, SQL Server and Mongo DB.
  • Experienced on several Docker components like Docker Engine, swarm, creating Docker images and Docker Registry, Kubernetes is configured for automating deployment, scaling and management of containerized applications.
  • Implemented Terraform modules for deployment of various applications across multiple cloud providers and managing infrastructure.
  • Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
  • Experience with amazon web services (AWS) and amazon cloud technologies such as Amazon EC2 (virtual servers), Amazon Cloud Watch (monitoring).
  • Deploy application updates to AWS and monitored the load balancing of different instances.
  • Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
  • Experience in deployment process by writing shell scripting and also expertise using WinSCP and secure FTP for sharing the files between Linux boxes and windows.
  • Implemeted Junit test cases based on the service and should be handled the appropriate code coverage and also worked on Test NG for integration test cases.
  • Experience in designing transaction processing systems deployed on various application servers including Tomcat, Web Sphere, Web logic, JBoss.
  • Good Experience on Quality Control, JIRA, Tracking the tickets like accepting the tickets/defects, Reviewing Code and closing the tickets etc.
  • Used CVS, Git and SVN for Source code version control.
  • Experience with various IDEs like Eclipse, IntelliJ, Spring Tool Suite.
  • Excellent Client interaction skills and proven experience in working independently as well as in a team.
  • Excellent communication, analytical, interpersonal and presentation skills.
  • Decent experience in building tools like ANT, Maven, Gradle.
  • Involved in Automation Feasibility Study for Web based applications.
  • Experienced in implementing enterprise integration patterns using Apache Camel framework.
  • Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.

TECHNICAL SKILLS

Languages: C, C++, Java 1.8, J2EE, SQL, PL/SQL

Mark-up/XML Technologies: JSP, JSTL, HTML5, CSS3, JavaScript, Bootstrap, JQuery, Ajax, AngularJS,XSD, XSL/XSLT, SAX/DOM and JSON.

Tools: & Framework: Servlet, Struts, Spring, Spring MVC, Spring Security, Spring Boot, Spring Data, Spring Web Flow, Jasper reports, Log4j and Groovy/Grails.

Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2 and Apache CXF, Amazon Web Services, Micro Services.

Web/App Servers: Web Sphere, Apache Tomcat, JBOSS, Web Logic Server.

Database: Oracle, My SQL, TOAD, DB2, MongoDB and DynamoDB, Cassandra.

IDEs: Eclipse, IntelliJ and Spring Tool Suite (STS), Visual Studio Code, web storm

O-R mapping: Hibernate, IBatis and JPA.

Testing Tools/ Others: JUnit, Mockito, Soap UI, Putty, Rational Clear Quest and Sonarqube

Version Control: Tortoise SVN, CVS, Rational Clear case and Git, Gitlab

OS & Environment: Windows, UNIX, Linux, Sun Solaris

Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns

Cloud Technologies/Devops: AWS (EC2, S3, Elastic search, Lambda, SNS, SQS, Security Group), Kubernetes, CI/CD, Jenkins, Docker

PROFESSIONAL EXPERIENCE

Confidential

Software Engineer

Responsibilities:

  • Actively involved in Analysis, Design, Development and Testing. Followed Agile methodology in the Scrum Cycle model where requirements evolve through collaboration between teams.
  • Utilized Java8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
  • Used a Microservices architecture, with Spring sBoot-based services interacting through a combination of REST and Spring Boot.
  • Developed Spring Framework based RESTFUL Web Services for handling and persisting of requests and Spring MVC for returning response to presentation tier.
  • Successfully designed and developed Java Multi-Threading based collector parser and distributor process, when the requirement was to collect, parse and distribute the data coming at a speed of thousand messages per seconds.
  • Proficient in Object Relational Mapping(ORM) using Hibernate 4.x and Java Persistence API Standard (JPA) for database mapping and data retrieval facilities.
  • Developed different DAO Implementation using Spring JDBC Template in order to pre-populate the Run Details, notifications etc. at the start of the application.
  • Used REST-Assured API framework to publish content and test multiple functionalities. Also, used tools like Postman, SOAP-UI, Swagger-UI for testing web services.
  • Implemented Spring boot microservices to process the messages into the Kafka cluster setup and implemented Kafka producer and consumer applications with help of Zookeeper.
  • Defined new validations through Angular 7 for the form field validation implemented through HTML5.
  • Used Angular 7 in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
  • Worked on Angular directives, Controllers, Filters, Services, Templates, Events and Injectors.
  • Secured the API's by implementing OAuth2 token-based authentication using spring security.
  • Developed Data Access Object (DAO) interfaces using Hibernate to Interact with database.
  • Involved in writing SQL and Stored Procedures, functions and triggers for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
  • Used J2EE design patterns like Adapter, Service locator, Session facade, Singleton, Factory and DAO.
  • Worked on DevOps methodologies and Cloud infrastructure automation tools and engaged in a project to transform all the products into microservices in containers.
  • Implemented the Docker containers for virtualization, Ship, Run and Deploy the application securely to fasten the Build/Release Engineering, and Virtualized the servers using the Docker for the test environments and dev-environment needs.
  • Run Sonar Cube Analysis on Project and Publish report to Sonar Dashboard and integrate with Jenkins.
  • Actively participated in the development of the Groovy and Shell scripts in the Linux box for the externalization of service account variables.
  • Being a Software Engineer, participated in deploying the services/applications in AWS EC2 instances and Kubernetes as well by creating the pods for load balancing.
  • Used AWS SQS to manage message queuing service that makes it easy to decouple and scale Microservices, and serverless applications and Communication with External Services.
  • Worked with AWS RDS and Replica Setup. Setup monitoring tools for them.
  • Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
  • Worked on setting up Maven scripts to build, package, and deploy application code to the target Apace Tomcat and integrate with CI/CD pipeline with the configuration of GitHub version control.
  • Used Git as Version Control System for the application and JIRA as defect management.
  • Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.

Environment: Agile Methodology, Devops, Java1.8, J2EE, Spring MVC, Spring IOC, Spring Boot, Spring Security, OAuth2, REST, Hibernate, Micro Service Architecture, postman, Kafka, Angular 7, Docker, Kubernetes, AWS, MongoDB, SQL, Oracle, JUnit, Kafka, Gradle, JIRA, GIT, STS, Linux, CI/CD.

Confidential

Full Stack Developer

Responsibilities:

  • Actively involved in Analysis, Design, Development, Deployment, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
  • Involved in Core Java coding by using Java APIs such as Collections, Multithreading, Exception Handling, Enumeration, and Java I/O to fulfill the implementation of business logic.
  • Worked with Advanced Java 8 features like Lambda for adding functionality processing capability and Stream API to facilitate pipeline processing and method to eliminate elements based on the criteria.
  • Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API-Gateway.
  • Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring JDBC.
  • Implementing or exposing the Micro Services architecture with Spring Boot based services interacting through a combination of RESTful Web services for transmission of data in JSON format.
  • Developed JSON services JAX-RS and JSON documentation using Swagger API.
  • Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
  • Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
  • Successfully written Generic frameworks using Java Generics to validate and process end to end Java based applications.
  • Experienced in developing web applications using latest JavaScript ES6 features and framework/Libs such as React and Redux to store the application state.
  • Use React JS to create more responsive webpages, which can be compatible with all the browsers and compatible with the different devices.
  • Developed JUnit test cases for unit testing the integration layer.
  • Developed Integration test cases by using TEST NG for the services in the integration layer using Rest Assured framework.
  • For document database we used DynamoDB for storing millions of requests per second. It’s a fully managed database with back-up and restore and in-memory caching for applications.
  • Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources. Used S3 AWS Lambda to run the code in the AWS comprehensive, evolving cloud computing platform.
  • Deployed Spring Boot based microservices Docker and Amazon EC2 container using AWS admin console.
  • Implemented AWS Lambda for triggering the SNS and SQS for sending messages and used Elastic search cluster for storing the files and documents.
  • Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
  • Utilised Postman for testing the services based on how API’s are running by using postman collection.
  • Developed Gradle for building the project and integrated in CI/CD pipeline for deployed into AWS.
  • Used Gitlab as Version Control System for the application and JIRA as defect management.
  • Worked with production support team in debugging and fixing various production issues.

Environment: Agile Methodology,Java1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, React JS, Spring MVC, Spring IOC, Spring Boot, Spring Security, OAuth2, Spring AOP, Spring Batch, REST, SOAP, Hibernate, Micro Service Architecture, Rest Assured, Docker, Apache Tomcat, AWS,EC2, S3, Lambda, Elastic search, RDS, Dynamo DB, JUnit, Test NG, Gradle, JIRA, GITLab, STS, Linux, CI/CD.

Confidential

Java Microservices Developer

Responsibilities:

  • Participated in all phases of development, analysis, design, program analysis, programming, debugging, testing, documentation, delivery, deployment, maintenance and implementation or coding.
  • Developed Spring Application using Spring Core, Spring AOP, Spring Batch, Spring Security, Spring DAO.
  • Extensively worked on Java server-side programming using Spring MVC, Servlets and JSP .
  • We used Multithreading for thread safe blocks in this application to improve the performance.
  • Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features.
  • Extensively used spring core by configuring and using Spring Beans Filters, servlets and server-side programming.
  • Used Spring JDBC template to retrieve the data to connect and execute query and represented the data in the form of tree which has seven hierarchies and implemented drag and drop functionality to it.
  • Created branding in the web UI front end using CSS classes for web pages, including the design and layout.
  • Developed UI using HTML, CSS and JQuery to display the data on the client side.
  • Built HTML templates for high traffic and complex data driven websites and building blocks of HTML pages.
  • Designed and developed middleware application using spring core framework.
  • Used jQuery, Ajax for service calls on pages to interact with the server for information.
  • Involved in the creation of interface to manage Attributes Using JavaScript, jQuery for user interactions in pages.
  • Developed SOAP web services using Apache CXF web services and Spring framework and its core features.
  • Wrote SQL, PL/SQL and stored procedures, packages as part of database interaction and also Involved in developing SQL queries, triggers, functions, DML and DDL statements to accomplish select/insert/update/delete.
  • Developed and prepared test cases and performed unit testing with Junit and following Test Driven Development. Design, Analysis and Unit testing documents related to every Modules while Developing each module.
  • Used Jenkins for the automatic build process and also used for integration testing and deploying software.
  • Debugged all look and feel issues in the target browsers, in conjunction with quality assurance.
  • Used Maven for compilation, documentation, reporting, distribution and building JAR, WAR and EAR files.

Environment: Spring MVC, Spring Core, Spring AOP, Spring MVC, Spring DAO, Batch processing, Multithreading, Exception Handling, Collection API, JSP, Servlet, JDBC, JMS, JQuery, HTML, CSS, AJAX, SQL, PL/SQL, MAVEN, Jenkins, JUnit, JMS, J2EE, Apache CXF.

We'd love your feedback!