We provide IT Staff Augmentation Services!

Software Engineer Resume

4.00/5 (Submit Your Rating)

Mooresville, NC

SUMMARY

  • 7 years of extensive IT experience in developing, design, analysis, testing of various web based, SOA based and client/server applications in multi - platform environments with JAVA/J2EE technologies.
  • Experience in various Agile Methodologies like Test Driven Development (TDD), SOA, SCRUM and Waterfall.
  • Highly proficient in using OOPS for building n-tier architecture systems with hands on development expertise in core business frameworks and Back-end database layer integration.
  • Expert in Core Java with strong understanding of Garbage Collector, SWING, Collections, Multithreading, Event handling, Exception handling and Generics.
  • Expertise in implementation of J2EE Technologies: JSP, JTS, Servlets, JSF, JSTL, EJB transaction implementation, JMS, Struts, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Swing, Serialization and Externalization.
  • Experience in developing web applications onMVCbasedframeworkslike Spring, Spring IOC, Spring Security, Spring Boot, Spring Cloud, and SpringMVC.
  • Experience in integrating the internal security model into new projects with Spring Batch, Spring Microservices and Spring Boot, Pivotal Cloud Foundry and Netflix Eureka.
  • Experience in development of REST and SOAP based web services using WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC, AJAX technologies and Jersey frameworks.
  • Experience using J2EE design patterns like Singleton, Prototype, Business Delegate, Session Façade Pattern, DAO, MVC, Abstract Factory and Factory Pattern.
  • Expertise in XML technologies such as DTD, XSL, XSLT, XML schemas, XPath, XSL-FO and parsers like SAX, DOM.
  • Expertise in Back-end/server-side java technologies such as: Web services, Java persistence API (JPA), Java Messaging Service (JMS), RabbitMQ, Java Database Connectivity (JDBC), Java Naming and Directory Interface (JND).
  • Experience in Web Development, Designing User Interface Applications, Testing and documentation of professional web-based applications using Java, J2EE technologies, HTML5, CSS, Bootstrap, JavaScript, jQuery, NodeJS, AngularJS.
  • Expertise in open-source framework Object Relational Mapping (ORM) tools like Hibernate and used Hibernate Annotations to reduce time at the configuration level.
  • Expertise in databases such as Oracle, MySQL, SQL Server, NoSQL, Mongo DB, Cassandra, and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers, and packages.
  • Experience inImporting datafrom various sources to theCassandra clusterusingJava API’s.
  • Strong experience in different IDEs like RAD, Eclipse, Spring Tool Suite and IntelliJ IDEA and worked on various application and web servers like JBoss, BES Web Logic, IBM Web Sphere, Glassfish, Camel and Apache Tomcat.
  • Having experience with Cloud Computing environment like Amazon Web Services (AWS), GCP.
  • Experience in AWS Solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Dynamo DB and Auto Scaling Groups.
  • Experience with JUnit, Mockito, Log4j, SLF4J in developing test cases and determining application functionality.
  • Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX, and Linux platforms.
  • Experience in building applications using ANT, Maven and Gradle.
  • Knowledge on developing search components which includes custom search handlers and custom handlers.
  • UtilizedLog4jloggingAPI frameworkfor logging Java applications fordebuggingand monitoringpurposes.
  • Good Knowledge of full Software Development Life CycleSDLC.
  • Experience in using code repository tools - Tortoise SVN, CVS, GitHub, and Visual Source Safe.

TECHNICAL SKILLS

Java & J2EE Technologies: Core Java, J2EE, JSP, Servlets, JDBC, EJB.

Web/Application Servers: Apache Tomcat, HTTP Web Server.

Frameworks & Middleware: Struts, Spring Framework, Spring MVC, Spring Batch, JMS, Hibernate, Spring JPA, IBM MQ.

Integration frameworks: Apache Camel.

Languages: Java, J2EE, SQL, Pl/SQL

Web Services/Framework tools: SOAP, REST, and SOAP UI.

Development Tools/IDE’s: Eclipse, Web Strom, Visual Studio, Atom, Android Studio.

Open Source/Tools: JUnit, log4j, GIT, GIT Hub, Agile.

Databases: Oracle, IBM DB2, MySQL, MongoDB, CassandraDB.

Database Tools: TOAD and SQL Developer Client tools.

Web Development: HTML5, CSS3, DOM, JavaScript, Typescript, JSON, AJAX, Bootstrap, Angular Js, Node JS.

Scripting Languages: Maven3.0, Java Script, and UNIX

Cloud computing: Amazon Web Services, Docker, Kubernetes, Azure Devops.

PROFESSIONAL EXPERIENCE

Confidential - Mooresville, NC

Software Engineer

Responsibilities:

  • Involved in Software Development Life Cycle (SDLC) for documentation, designing, development and user acceptance of the system.
  • Gathering requirements and communicating effectively with business users and Detail Design, Development, System Testing and UAT and successfully followed agile methodology throughout the project.
  • Implementing the Micro services-based application utilizing Spring, Spring Boot with Spring MVC.
  • Developed RESTFUL webservices using spring REST Template and implemented spring data with JPA.
  • Involved in batch processing usingSpring Batchframework to extract data from database to place recurring orders based on the frequency.
  • Implemented Spring based Rest template to call other micro services for item availability, Price change, Payment verification before placing an order.
  • ImplementedOAUTH 2(Rest service authentication) in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication.
  • Store data in Mongo dB and worked on MongoDB database concepts such as locking, transactions, indexes, replication, and schema design.
  • Worked on creating different type of indexes based on different collections to get good performance in MongoDB.
  • Written Test cases and tested the application using JUnit testing framework and prepared the documentation.
  • Deployed Applications in higher environments on Google Cloud Platform (GCP) and Created clusters inGoogle Cloudand manage the clusters usingKubernetes(k8s).
  • Using Jenkins to deploy code to Google Cloud, creating new namespaces, creating docker images and pushing them tocontainer registryofGoogle Cloud.
  • Used JIRA for bug tracking, issue tracking and project management.
  • Log4Jwas used to monitor the error logs and used GIT as a Version Control system and Maven as build tool.

Environment: Java, J2EE, Spring Modules such as MVC, Spring boot, Spring Batch, Oauth2, Log4J, Eclipse, Microservices, REST API, Web Services, MongoDB, Mockito, Jenkins, GCP, Maven, JUnit, GIT.

Confidential - Bentonville, AR

Sr. Software Engineer

Responsibilities:

  • Participate in scrum meetings and coordinate with Business Analysts to understand the business needs and implement the same into a functional design.
  • Analyze and create business models, logical specifications and/or user requirements to develop solutions for the application environment.
  • Implemented Spring Modules like IoC (Dependency Injection), Spring Aspect Oriented Programming (AOP), Spring MVC and Spring ORM to develop the application.
  • Implementing Spring MVC Microservices Architecture using Spring Framework, customized user interfaces. Used Core Java, and Spring Boot, security, error handling mechanism.
  • Developed REST API based Microservices using the Spring Boot, Spring Data with JPA.
  • Refactored Microservice to make it Restful, thread safe and more configurable.
  • Design, develop and implement software applications; create system procedures and ensure that the developed applications function normally.
  • Developed the entire application web-based client implementing MVC Architecture usingspring framework.
  • Maintain and modify programs; make approved changes by amending flow charts; develop detailed programming logic; code changes using technologies such as Java or J2EE.
  • UsedJava8features like stream and Lambda expressions
  • Design and develop Web Services API using tools such as SOAP, REST, or Tomcat
  • Used 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.
  • Work with SQL queries to store the data in MS SQL Server
  • Wrote the SQL queries to perform the CRUD operations for getting the data from the table and display the data to the frontend.
  • Write source code, prepare test data, test and debug programs, revise and refine programs to improve performance of the application software.
  • ManagedDocker orchestration and Docker containerizationusingAzure and Kubernetes.
  • UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
  • Perform build and unit testing using tools such as Maven or Junit.

Environment: Java, J2EE, Spring Modules such as MVC, Spring boot, Active MQ, Log4J, OAuth, Eclipse, Microservices, WebLogic, REST, Web Services, API, Maven, JUnit, GIT, Ajax, JMS, Kubernetes.

Confidential, Tampa, FL

Sr. Java Developer

Responsibilities:

  • Implemented the application using Agile Development methodology which included daily scrum calls, three-week iterations, user story planning, reviews, and grooming sessions.
  • Coordinated with Business Analysts to gather business requirements and assisted them in preparation of Application Interface Design (AID) documents and user stories.
  • Involved in the application development using Java platform. Model View Controller (MVC) implementation.
  • Used Spring Core for Dependency Injection and Implemented Restful web services using jersey API.
  • Migrated the existing application from an XML-based configuration to Java annotation-based configuration.
  • Implementation of business logic, validation Framework using Spring Web flow and Spring MVC.
  • Strong experience in Spring modules Spring MVC, IOC, AOP, JDBC, Spring Boot.
  • Designed and implemented scalable, Restful and Microservices.
  • Implemented Web tier of the application through the usage of Spring MVC framework.
  • Implementation of clean separation of layers through the usage of different design patterns like Factory pattern, Singleton and DAO pattern.
  • Used Spring Security for login validation and secret word hashing.
  • Used Spring MVC (Model View Controller) to handle the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
  • Experience inImporting datafrom various sources to theCassandra db clusterusingJava API’s.
  • Improvedperformance of thetablesthroughload testingusingCassandra stresstool.
  • Configured the Docker Containers and creating Docker files for different environments.
  • Used Building tools like Maven to build, package, test and deploy application in the application server.
  • For deploying the application, we are responsible for usage of Continuous Integration and Continuous Delivery process.
  • Build Microservices for the delivery of products across the enterprise.
  • Used core java concepts like Collections, multithreading while developing server-side services.
  • Implemented Java Message Service (JMS) to exchange information over reliable channel in an asynchronous way by using Kafka as a message queue.
  • Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
  • Created instances for AWS EC2 and created AWS s3 buckets to monitor the access to the hosted files.
  • Utilized the Nginx server feature reverse proxying to direct certain requests to the module running on a different EC2 instance.
  • Designed, configured, and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling.
  • Used Jenkins for Continuous Integration (CI)
  • Used JIRA to track the progress of the project and wrote test cases and Used Junit as a testing framework in a Test-Driven Development environment.

Environment: Java, J2EE, Spring Framework, Spring boot, spring mvc, REST, SOAP, Microservices, Restful API, JAX-WS, Apache Axis 2, Cassandra, LDAP, Hibernate, POJO, XML, JAXB, JMS, ActiveMQ, JSF, Ajax, and jQuery, JIRA, JBOSS, Maven Jenkins, JUnit, Mockito, AGILE.

Confidential, Indianapolis, IN

Java Developer

Responsibilities:

  • Extensively worked in entire SDLC life cycle like design, Coding, Code Review and Deployment preparation.
  • Designed and Developed the application by using SCRUM methodology as per Company's Agile environment.
  • Involved in Test driven development using Selenium and Junit.
  • Involved in Microservice Architecture designingSpring MVCapplication andHibernateto design module structure.
  • Implemented caching techniques, wrote POJO classes for storing data and DAO's to retrieve the data and did other database configurations using EJB 3.0.
  • Developed Spring IOC to communicate with the persistence layer.
  • Used Spring AOP for security transactions, reusability, and logging purpose.
  • UsedSpring Bootat back end which helps to develop application with ease.
  • UsedTomcatserver for application deployment.
  • Responsible to createDAOCRUD methods using Hibernate & Spring framework
  • ConfiguredDispatcher ServletandView Resolverto intercept incoming requests, manage Spring MVC flow and invoke view components with the help of Dispatcher Servlet.
  • Worked uponAngular 6 Servicewhich interacts with RESTful services at backend.
  • Implementedmulti-threadingto handle synchronization for users accessing modules.
  • Worked on creating various types of indexes on different collections to get good performance in Mongo database.
  • Worked on creating documents in Mongo database.
  • Extensive experience in AWS (R53, Amazon EC2, Amazon S3, Amazon Simple DB, Amazon SQS, Amazon Cloud, Amazon RDS, Amazon Elastic Load Balancing and Amazon EBS).
  • TestedRest APIsin Spring-Controller at backend forJSONdata usingPostman.
  • Developed various modules w.r.t design patterns such asFactoryandSingleton.
  • UsedMavento add dependencies required for the project.
  • Worked onJUnitfor unit testing of the application.
  • Worked on bug fixing and supported the production application.
  • UsedGITfor version control andEclipseIDE for development

Environment: Java, J2EE, Spring, Spring Boot, REST, SOAP, Restful API, JAX-WS, JDBC, LDAP, Hibernate, POJO, XML, JAXB, JMS, ActiveMQ, JSF, MongoDB, AWS, JIRA, JBOSS, Maven Jenkins, JUnit, Mockito, AGILE.

Confidential

Java Developer

Responsibilities:

  • Involved in Software Development Life Cycle (SDLC) for documentation, designing, development and user acceptance of the system.
  • Gathering requirements and communicating effectively with business users and Detail Design, Development, System Testing and UAT and successfully followed agile methodology throughout the project.
  • Understanding the various functional requirements for a module and client discussions. Documenting the requirements and check pointing the document with clients periodically.
  • Team member of Finalization design strategies for various functional requirements.
  • Solved defects in theJavaJ2EE application running on a JBOSS J2EEweb server.
  • Re-factoredJavacode, solved numerous defects, and developed the Government contract feature.
  • Designed and developed the presentation layer using JSP, HTML andJavaScript
  • Developed RESTful web services interface to Java-based runtime engine and account.
  • Designed the web applications for the university by replacing the Custom MVC framework with the Spring MVC module.
  • Used Spring IOC (Inversion of Control)/DI (Dependency Injection) to wire the object dependencies across the application.
  • Developed Email confirmation feature using Java Mail and implemented Spring pagination feature.
  • Involved in implementing logging and Exception Handling.
  • Used the Spring Application Context, Spring ORM components of the Spring framework.
  • Developed Web Service client interface with JAX-RPC from WSDL files for invoking the methods using SOAP.
  • Developed Hibernate configuration files for establishing and mapping files based on POJO classes and entire DAO (Data Access Objects) layers.
  • Development of the application that was used to create dynamic JSPs, given input from a database table containing information about the concepts of the JSP being developed.
  • Used Exception handling and Multi-threading for the optimum performance of the application.
  • Implemented Logging mechanism using Log4j APIs.
  • Participated in weekly design reviews and walkthroughs with project manager and development teams.

Environment: HTML5, CSS3, Java Script, XML, AngularJS 1.x, Restful Services, Spring MVC, spring, Spring Boot, Spring Core, JDK, Multi-Threading, Hibernate, My SQL, Maven, JBoss.

We'd love your feedback!