Senior Software Engineer Resume
Durham, NC
SUMMARY
- Around 5+ years of progressively responsible experience in Development, Testing, Documentation, Web and Client Server Technologies in N - Tier J2EE Architecture.
- Expertise in all parts of SDLC in developing applications using JAVA,J2EE, EJB, SOA Web services and Messaging.
- Professional working experience with teh design, development and implementation of Client/Server, three-tier architecture-based applications using Java, JDBC, Servlets, Java Beans, JSP, JDBC, XML, JavaScript, HTML and CSS.
- Worked on all phases of software development life cycle (predominantly agile) including Analysis, Design Development, Testing, Implementation and Support.
- Hands on experience in Java/J2EE technologies and frameworks which includes Spring and Hibernate.
- Experienced in using Spring Framework ( Spring Core, Spring MVC, Spring DAO, Spring Boot, Spring AOP and Spring ORM integration).
- Configured beans in spring configuration file with Spring IOC, Spring AOP concepts.
- Excellent knowledge and experience in developing applications with Model View Controller (MVC) using spring framework.
- Strong experience in build and deployment of teh applications using Maven. Used various maven plugins and its features in continuous integration.
- Strong experience in utilizing Hibernate core interfaces, annotations, SQL, Pl/SQL, JDBC and JPA to implement persistent layer.
- Very strong in database concepts, SQL, stored procedures and functions. Has worked with different databases like DB2, Oracle and My SQL server.
- Experienced in Microservices using Spring boot with Spring Cloud stack like Apache Kafka and Spring Cloud Netflix.
- Experience in Implementing AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Experience in working with IDE's like Eclipse, STS, IBM RSA, Net Beans.
- Experienced in using different Version Control tools like Git Hub and SVN.
- Experienced in waterfall, Agile and Scrum software development methodologies.
- Ability to write well-documented, well-commented, clear and maintainable efficient code for web development.
- Excellent client skills and teh drive to complete tasks TEMPeffectively and efficiently as well as teh ability to communicate TEMPeffectively with all levels of management and teh client.
- Strong problem-solving, organizing, communication and planning skills, with ability to work individually and in team environment.
- Experience with messaging systems like Kafka, Kafka event sourcing.
- Good working knowledge ofNoSQL Database, MongoDB.
- Highly proficient in designing n-tier Enterprise application with J2EE design patterns like IOC (Inversion of Control), AOP (Aspect Oriented Programming), MVC, Business Delegate, Service Locator, Session Facade, DTO, DAO, Front Controller, Factory, and Singleton.
TECHNICAL SKILLS
Languages: JAVA 8.0/7.0/6.0/5.0 .
Frameworks: Spring 4.x/3.x/2.x, Hibernate 3.0/2.1, Struts 2.0/1.2.
Database: Oracle, MongoDB, DB2, SQLServer 2000/2005/2008, MySQL, PL/SQL, Cassandra.
Testing Frame Works: JUnit, JMeter, EasyMock, Mockito.
Tools: Splunk, SQL Developer, Hudson, Jenkins, Ant, Maven, Log4J, SOAPUI, Rest Client UI, Postman.
Web Services: SOAP, WSDL, REST, Microservices.
Operating Systems: Unix, Linux, Windows.
Web/App-Servers: JBoss 6.0, Tomcat 9.x/8.x/7.x/6.x, WebLogic 8.1/9.x/10.x.
IDEs: Eclipse, Spring Tools Suite, NetBeans, IntelliJ IDEA 2017.2.
Methodologies: Waterfall Model, Agile, Test Driven Development (TDD), OOAD, SDLC.
Version Control Systems: CVS, SVN, GitHub, ClearCase.
Build Tools: ANT, Maven, Jenkins.
PROFESSIONAL EXPERIENCE
Confidential, Durham, NC
Senior Software Engineer
Responsibilities:
- Created a Hystrix dashboard to monitor spring micro-services using Circuit Breaker.
- Used POSTMAN for testing workday endpoint URL's.
- Implemented circuit breaker logic on top of teh REST API’s.
- Designed and developed teh webservices through RESTful services by using Spring MVC framework and Spring boot.
- Monitored teh logs about teh application state using Log4j and fixed teh problem.
- Used JIRA to assign, track, report and audit teh issues in teh application.
- Created and configured Jenkins job to execute unit tests, acceptance tests and deploy to higher environments.
- Responsible for code merges from branch to trunk and creating new branch when new feature implementation starts by using GIT to maintain teh version of teh files
- Involved in Splunk, wrote queries and created dashboards, alerts and identifying errors on multiple servers using status codes and logs in production.
- Developing projects using STS IDE and generating deployable artifacts like war & ear from source code using MAVEN and deploying in Tomcat web server for teh applications.
- Developing docker code and creating a docker image through a continuous delivery pipeline.
- Involved in bugfix and production support.
- Attending meetings for sprint planning and backlog grooming to give teh right estimates and to avoid project deadlines.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing container.
- Implemented teh service layer using spring with transaction and logging interceptors. Used spring framework for middle tier and spring-hibernate for data access.
- CI/CD pipeline management through Jenkins.
- Used teh Atlassian products JIRA, Confluence in teh business process.
- Used OAuth 2.0 authorization to secure Restful webservices.
- Integrated Hibernate with Spring by coding a Spring Configuration file.
- Experience on Splunk, created dashboards, alerts and identified errors on multiple servers using status codes and logs.
- Experienced in AWS Cloud platform and its features, which includes EC2, VPC, S3, ElastiCache, IAM, Cloud Watch.
Environment: Java 8, Spring Boot, Spring MVC, Docker, Splunk, Maven, Oracle, Tomcat, Jenkins, GIT, POSTMAN, iBATIS, RESTFUL Web Services, GIT, MAVEN, Hystrix, Confluence, OAuth 2.0, Hystrix dashboard, AWS, Hibernate.
Confidential, MN
Java Developer
Responsibilities:
- Developed teh J2EE application based on teh Service Oriented Architecture.
- Developed teh functionalities using Agile Methodology andUI development with technologies like HTML 5, Angular JS and JQuery.
- Involved in configuring basis mapping files and POJO objects and used Singleton design pattern for teh web application.
- Used Angular JS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Worked on J2SE technologies like Core Java (Collections, Garbage collection, Threads and Exception Handling)and worked on J2EE like JDBC and Spring.
- Focused on Test Driven Development theirby creating detailed JUnit tests for every single piece of functionality before actually writing teh functionality.
- Used Angular JS Directives like ng-app, ng-model, ng-repeat, ng-show, ng-hide, ng-controller, ng-route etc.
- Used ApacheMaven for project management and building teh application.
- Used Log4j utility to generate run-time logs and CVS was used for project management and version management.
- Performed Regression testing on new builds, every modification in teh application using Selenium Web driver.
- Worked on Microservices and Amazon Web Services (AWS) Cloud services like S3, EBS, RDS, VPC, and IAM.
- Implemented client side Interface using Node JS and Used for creating reusable UI components.
- Designed teh complete website from UI perspective using HTML5, CSS, and AngularJS.
- Implemented core javaMultithreading, collections, exception handling and used generics.
- Developing DAO's using iBATIS for teh database operations to interact with Oracle Database.
Environment: Cassandra, J2EE, Java 1.6/1.7, Spring framework, Spring MVC, iBATIS, JSP 2.0, Angular JS, Web services, XML, AWS, JQuery, JavaScript, Oracle 10g, Agile Methodology, Design Patterns, Apache Maven.
Confidential, Des Moines, IA.
Java Developer
Responsibilities:
- Involved in Requirement Analysis to understand teh Company needs for various downstream systems.
- Involved in deciding teh WEB Service architecture with XML and SOAP for integrating with heterogeneous systems.
- Created teh design using class diagrams and sequence diagrams and designed and implemented SOAP XML Request and Response, WEB Service WSDL using XML .
- Implemented WEB Service using Apache SOAP API (2.1), WASD and designed and implemented subsystem for administrative tasks (like verify data loads, consistency check and notify clients for data extract) using SERVLETS, session and Entry bean andjavaclasses.
- Handled database interaction writing SQL Queries, Oracle 8i was used as Database for central Fund repository. Teh service was deployed on WEBSPHERE 4.0.
- Developed dynamic WEB screens, Customization of teh screens done using JSP and tested and debugged SERVLETS, JSP using Visual age JSP execution monitor.
- Used JDBC for communicating with teh database and developed APPLETS for communication.
- Client and server side validation did inJavaScript and developed front-end screens using JSP, HTML, AJAX, jQuery, CSS, Bootstrap.
- Developed web applications on Tomcat server. Used GIT for version control across common source code used by developers.
- DesignedSpringbootmechanism without configuration XML's and replaced it with Java classes.
- Developed various reusable components, modules, and other OOPS principles.
- Responsible for implementation of Hybrid Test Automation Framework build using Selenium WebDriver, TestNG under Java platform.
- Developed code for JavaMultithreading.
- Developed teh presentation layer written using JSP, HTML, CSS and client-side validations were done using JavaScript, jQuery, and JSON.
Environment: Core JAVA, EJB, JDBC, JSP,Tomcat, Oracle 8.1.6, SERVLETS,HTML, Red Hat Linux Release 6.1, Windows NT, Selenium Web driver,jQuery,Multithreading,Tomcat,SOAP.
Confidential
Software Engineer
Responsibilities:
- Involved in teh Requirements collection & Analysis from teh business team.
- Created teh design documents with usecase diagram, class diagrams, sequence diagrams using Rational Rose.
- Implemented views using Struts tags, JSTL2.0 and Expression Language and implemented Tiles Framework for teh layout of teh view.
- Worked with various java patterns such as Service Locator and Factory Pattern at teh business layer for TEMPeffective object behaviors.
- Extensively worked on form validation using teh Spring Validator framework. Implemented design patterns like Singleton, Model View Controller (MVC) architecture for an efficient implementation of teh view level customizations and interfaced with teh application logic.
- Maven is used to create build file and does Unit testing by creating Test Suites using JUnit Framework.
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Implemented DAO pattern to fetch data from database using Hibernate to carry out various database operations and avoid redundant database access statements.
- Used Spring Data Framework to use teh features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform teh database operations by connecting to Data sources available.
- Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce teh response time in teh application.
Environment: J2EE, Java, SpringMVC, Hibernate, JDBC, DAO.
