Sr. Software Engineer Resume
O Fallon, MissourI
PROFESSIONAL SUMMARY:
- 6+ years of experience in object oriented programming, design, development, testing, implementation and support of Multi - Tier distributed, Enterprise applications using Java and J2EE technologies with Software Development Life Cycle (SDLC).
- Extensive experience in developing applications using Java, Java Beans, JSP, JSF, Servlets, REST Web Services, Apache Struts framework, Spring MVC framework, EJB, JDBC, JNDI, S pring, Hibernate, JavaScript, Ajax, JUnit, Test Driven Development and Oracle.
- Experienced working with different Software methodologies like Agile Scrum, Agile Kanban and Waterfall model.
- Expertise in client-side design and validations using HTML, DHTML, CSS, Java Script, Ajax, Bootstrap, JQuery, Angular JS and JSTL.
- Experience in developing applications using J2EE Design Patterns like creational, structural and behavioral design patterns (MVC Architecture, Singleton, Factory, Facade, Service Locator etc).
- Excellent experience in the design, development and implementation of Model-View-Controller (MVC) using Struts Framework, Design Patterns and DAO’s using Spring JDBC and Hibernate.
- In depth knowledge on core java concepts such as OOPS, Collections, Threading, generics, Exception handling, Multi-Threading, Execution services, concurrent utilities, File IO, Garbage Collection and Serialization.
- Experience in Deploying, Configuring and maintaining applications on Web Servers such as IBM Web Sphere, Apache Tomcat, JBOSS, Jetty.
- Good Experience in Springs and its modules, SpringIOC, AOP, Spring Security, Spring Batch programming, Springboot, Spring microservices, Spring JPA.
- Strong Experience in implemented Service Oriented Architecture (SOA) and Microservices using Spring Boot REST web Services.
- Strong working experience using XML DTD and XML Schemas. Experienced in parsing (DOM and SAX) XML using JAXP API.
- Experience using JMS (Java Messaging Services) to exchange the information in more reliable and asynchronous way in enterprise Applications.
- Strong Knowledge of Apache Active MQ and IBM MQ JMS providers. Experience in Apache Camel integration and EIPs.
- Excellent working experience in web-based GUIs development using Servlets, JSP, JSF .
- Experienced in enterprise application integration (EAI) using Spring integration frame work.
- Experienced in web services, SOAP and Rest Web services using various implementations.
- Proficient in SQL and wrote Stored Procedures, Triggers besides writing DDL, DML and transaction queries with development tools like TOAD and Oracle SQL Developer.
- Knowledgeable with RDBMS concepts like writing SQL Queries.
- Working experience of Relational DBMS like MySQL, Oracle SQL PL/SQL, SQL Server (MS SQL) and Oracle Performance Tuning.
- Good exposure on using various tools like Spring source tool suite, RAD IDE, Eclipse IDE, IntelliJ Idea, TOAD, SQL Developer in implementing the applications.
- Good Experience in using build tools like Maven, Ant.
- Experience in software configuration management using CVS, Tortoise SVN, PVCS, GitHub and IBM Clear Case.
- Hands on experience in working with Junit, Mockito, Power Mockito and TestNG.
- Extensively used Crucible , subversion, Git, Bamboo , Rally software, Maven, Jenkins & JIRA .
- Experience with Windows, UNIX operating Systems
- Having knowledge and hands-on experience with Selenium, Junit, Log4j testing tools.
TECHNICAL SKILLS:
Languages: C, C++, Java, SQL, PL/SQL
Tools and Framework: Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Security, Struts, JSF, Junit, SOAP UI, Rational Rose
J2SE/J2EE Technologies: Java, J2EE, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Struts, JSF, EJB, Spring, Hibernate, JNDI, JPA
Web Services: SOAP, RESTful, WSDL, Microservices, JAX-RS JAX-WS, JAX-B
Web Technologies: HTML5, DHTML, CSS3, JavaScript, JQuery, AngularJS, AJAX, JSON Restful
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT
Databases: Oracle, SQL-Server, MySQL server, MS SQL
Web/Application Servers: Apache Tomcat, IBM WebSphere, Web logic Application server, JBOSS
Build Tools: ANT, Maven, Docker and Jenkins
IDE / Tools: Eclipse, IntelliJ, Adobe Dreamweaver
Testing Tools / Others: Selenium, JUnit, Mockito, Soap UI, Log4j, JIRA, Postman and Swagger
Protocols: SOAP, LDAP, HTTP, HTTPS, FTP, SMTP
Platforms: Windows, Linux and Unix
Version Control: Tortoise SVN, CVS and GIT
Design Patterns: MVC, Front Controller, Factory Pattern, Transfer Object Pattern, Singleton, Business Delegate and DAO patterns
Methodologies: Agile, Waterfall, Test Driven Development
PROFESSIONAL EXPERIENCE:
Confidential, O’Fallon, Missouri
Sr. Software Engineer
Roles and Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested the application in each iteration
- Implemented Representational state transfer ( REST ) Web services for distributed systems using Jackson framework to transfer data between client and server.
- Used a Microservice architecture, with Spring Boot-based services interacting through a combination of REST and MQ message brokers.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
- Used Java Messaging Services (JMS) for reliable and asynchronous communication. Implemented JMS layer using IBM MQ and Apache Kafka.
- Used Apache Camel for creating routes to read messages from the Messaging Queues and Topics.
- Created and configured the continuous delivery pipelines for deploying microservices using Jenkins CI server.
- Implemented Business Logic using Java, Spring, Spring boot, Spring Jackson and Spring JDBC.
- Used Spring Batch for batch processing of files and database.
- Achieved Dependency injection by creating spring services, spring controllers and DAOs so as to wire objects of business classes.
- Executed processes for installation and maintenance of Apache Web server and JBoss Application server.
- Worked on database interaction layer for insertions, updating and retrieval operations of data from data base by writing queries and stored procedures.
- Created DDL and DML SQL scripts for creation of database objects in Oracle DB.
- Leveraged secondary level EHCache in sync with Spring JDBC to get optimized performance using persistence layer.
- Implemented Test First unit testing framework driven using JUnit, Mock objects, Easy mock and published assertion framework build on top of the JUnit Assertions.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Bamboo and Jenkins along with UNIX Shell scripts to automate deployment jobs.
- Used Log4J to print the logging, debugging, warning, info, errors on the server console.
- Used Maven building tool for creating WAR and JAR files to be deployed in application servers. It is also used for dependency management of code in application.
- Involved in application support, resolving the job failures in higher environments, interacting with the operations support group for resuming the failed jobs.
- Resolved bugs/defects in application by coordinating with team members of the project to assure a positive outcome.
Environment: Java 1.8, J2EE, Spring, Jackson, RESTful Web services, SOA, Spring Boot, IBM MQ 8.0, Apache Camel, Apace Kafka, Microservices, JMS, Maven, JBoss EAP, JSON, XML, JUnit, Mockito, log4j2, IntelliJ IDEA, SoapUI Pro, Oracle, TOAD for Oracle, SQL Developer, PL/SQL, PuTTy, WinSCP, SVN, Git, Linux, Unix, Bamboo, Jenkins, Crucible, Bit Bucket.
Confidential, Dulles, VA
Java/J2EE Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM).
- Developed the web interface using Angular-JS, HTML, CSS, SASS, JavaScript and JQuery.
- Designed Java Components and integrated using Spring framework with Hibernate Object/Relational persistence mechanism.
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security.
- Used Apache Camel for creating routes using Web Service.
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Implemented SOA to develop REST Based Web services using Apache Axis.
- Created web services using spring @Rest Controller to return JSON to the frontend.
- JSF (Java Server Faces) was used for to simplify development integration of user interfaces and the operation on the values they (UI) hold.
- Designed and developed DAO layer with Hibernate standards, to access data from SQL Server.
- Created SQL Server logins and assigning roles and Authentication models as a part of Security.
- Migrating of data from SQL Database to TERADATA containers to be used for analysis.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Implemented service methods and SQL queries, PL/SQL stored procedures to improve the performance.
- Performed deployment of applications on IBM WebSphere Application Server.
- Involved in creating DB collections and documents and developed various Schema objects to perform CRUD operations.
- Development carried out under Eclipse Integrated Development Environment (IDE).
- Used MAVEN to define the dependencies and build the application and used JUnit for suite execution and Assertions.
- Used JIRA for bug tracking, issue tracking and project management.
- Used SVN as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
Environment: Java, J2EE, JSF, Hibernate, SQL, PL/SQL, Spring Batch, Spring web services(REST), Spring core, Spring, Spring JMS Listeners, Multithreading, Oracle, SQL Developer, XML, Log4j, Angular JS, JQuery, JavaScript, CSS, SOAP, WSDL, JAX-WS, JDOM, XML,UML, Junit, XSL, IBM WebSphere Application Server, Maven, Eclipse, JIRA, SVN, Fisheye.
Confidential
Software Developer
Responsibilities:
- Involved in (OOAD) analysis and design for the project and prepared the technical documents for a distributed architecture at enterprise level.
- Designed table-less layouts, gradient effects, page layouts, navigation and icons using CSS and appropriate HTML tags as per W3C standards.
- Involved in writing the client side scripts using JavaScript.
- Worked on XML technologies like XML Parsers, JAXB for binding data to java objects.
- Used JavaScript and Struts validation framework for performing front end validations.
- Implemented the Struts framework based on MVC design pattern.
- Written Enterprise Java Beans (EJB), implemented Business processes such as user authentication, Transfer of Service using Session EJBs.
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use case Transaction diagrams.
- Data was converted into JSON using JSP tags.
- Implemented Session Façade Pattern using Session and Entity Beans.
- Developed Web Service provider methods (bottom up approach) using WSDL and SOAP for transferring data between the applications.
- Involved in writing the struts-config files and implemented the Struts Tag library.
- Used Struts for web tier development and created Struts Action to handle the requests.
- Developed Session Beans and Entity Beans (JPA).
- Responsible for JDBC programming to persist the data in Oracle database.
- Used Hibernate for Object Relational Mapping and used Log4j for enhanced debugging.
- Tested Service and data access tier using JUnit in TDD methodology.
- Used WebLogic for application deployment and Log 4J used for Logging/debugging.
- Used SVN version controlling tool and project build tool using Maven.
- Worked with production support team in debugging and fixing various production issues.
Environment: Java, JDK, Servlet, JavaScript, Struts, XML, JUnit, JPA, JSP, DHTML, CSS, Web Services, EJB, SOAP, JSON, Oracle, UML, JDBC, DAO, Eclipse, Log4J, Tomcat Webserver, WebLogic, SVN, Maven.
Confidential
Jr. Software Developer
Responsibilities:
- Analysis, design and development of application based on J2EE and design patterns.
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib.
- Developed various java business classes for handling different functions.
- Developed controller classes using Struts and implemented Multithreading to achieve consistent concurrency in the application.
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use case Transaction diagrams.
- Involved in developing the helper classes for better data exchange between the MVC layers.
- Implemented Business processes such as user authentication, Transfer of Service using Session EJBs.
- Backend application layer is implemented using EJB in JBoss environment.
- Developed PL/SQL queries, Triggers and Stored Procedures to check the integrity of the data and actively involved in tuning SQL queries.
- Wrote all the queries in Oracle.
- Developed UI pages using HTML, Java script, JSP & Tag libraries.
- Used Test Driven Development approach and wrote many unit and integration test cases.
- Developed JUnit test cases for all the developed modules.
- Participated in design and code reviews.
- Code repository management using SVN.
Environment: Java, J2EE, JSP, Struts, Servlets, HTML, CSS, EJB, Hibernate, JSP, XML, JavaScript, Water fall, DOM, SAX, ANT, Rational Rose, SOAP, Junit, Apache Tomcat Server, Eclipse IDE, Oracle, LOG4J, SVN.