Senior Full Stack Java Developer Resume
Plano, TX
SUMMARY:
- Sr. Full Stack Java Developer with 5.9 years of experience in Enterprise Software development and complex Client/Server Implementation of Java/J2EE Technologies.
- Experience with Complete Software Development Life Cycle with Requirements, Design, Document, Development, Testing, Integration and Deployment.
- Hands on experience in developing High Volume, Critical Enterprise wide systems using Java/J2E E Technologies like Servlets, JSP, Spring, Struts and Hibernate.
- Experience with front - end technologies such as HTML5, CSS, JavaScript, JSON, XML and Angular.
- Good working experience with different frameworks like Spring Boot, Spring, Struts, Hibernate, Junit and Log4j.
- Experience working on scalable environment in Agile/SCRUM methodologies and Continuous Integration/Continuous Deployment.
- Experience using TDD (test driven development) and BDD (Behavior Driven Development) approach on multiple platforms like Linux, UNIX and Windows.
- Expertise in Developing web applications using HTML, CSS, JavaScript, Angular at front-end and Spring/Spring Boot, Struts, JDBC, Hibernate, XML, JSON, REST and SOAP web services at the backend.
- Designed & developed the business components using core Java, Spring/Struts, REST API, Hibernate, JPA, Servlets, JSP, JSTL, JavaBeans, Design Patterns, SQL, XML, XSD, JSON technologies.
- Expertise in working with Spring IOC, Spring AOP, Spring MVC, Spring DATA, Spring Security, JDBC, JPA, Hibernate and RDBMS.
- Experienced in implementations of Service Oriented Architecture (SOA ) using Java Web Services ( SOAP, WSDL and UDDI )
- Proficient in using java development IDEs like IntelliJ, Eclipse, Net Beans and Spring Tool Suite.
- Good Experience in implementing several object-oriented Design Patterns such as Model View Controller (MVC) frameworks, Front Controller, Business Delegate, Session Facade, Service Locator, DAO, DTO, Singleton, Object Factory and Composite View.
- Extensive knowledge on Core Java concepts such as Inheritance, Abstraction, Encapsulation Polymorphism, Multi-Threading, Exception Handling, Collections, Design Patterns, File I/O, Lambda, Functional programming and Stream API.
- Strong in designing and developing RESTful and SOAP Web Services.
- Experience in writing Unit Test cases using JUnit Testing Framework.
- Experience in Configuring and deploying applications on Apache Tomcat, WebSphere Application Server and BEA Web Logic server.
- Extensive experience in Relational Database Management System with Oracle, MySQL and PostgreSQL as well as NoSQL database like MongoDB and Cassandra.
- Good working knowledge of GIT and SVN for version control and Jenkins for CI/CD pipeline.
- Experience working with onsite and offshore teams, leading the development of Web applications.
- Excellent Client interaction skills and proven experience in working independently as well as in a team.
TECHNICAL SKILLS:
Apache Tomcat, Glassfish, WebLogic, Http: Server, JBoss, Jetty
Java/J2EE Technologies: EJB, Servlets, JSP, JSTL, JDBC, MVC, JPA, Hibernate, Spring, Spring Boot, JNDI, Log4J, JUNIT, ANT, REST, SOAP, JSON, XML, Maven.
Language: Java, JavaScript, SQL, C++, Python, Angular
IDE Tools: IntelliJ, Eclipse, NetBeans, Spring Tool Suite
Front end Web Technologies: Angular, JavaScript, CSS/CSS3, HTML/HTML5, DHTML, XML, JSP, jQuery, AJAX.
Internet Protocols: HTTP, HTTPS, FTP, TCP/IP, VPN, REST, SOAP
Databases: MySQL, Oracle, PostgreSQL, MongoDB
Testing Tools: Junit, Mockito
Version Control Tools: Git, SVN
Operating systems: Windows, UNIX, Linux, Mac
ORM: Hibernate, JPA, Spring Data JPA
PROFESSIONAL EXPERIENCE:
Confidential, Plano, TX
Senior Full Stack Java Developer
Responsibilities:
- Involved in Full Software Development Lifecycle analyzing the requirements, designing, implementing, testing and deploying web application.
- Worked on Agile/SCRUM team to develop application with TDD and CI/CD (continuous integration and continuous delivery).
- Designed and developed extensive application with REST API and Spring Framework.
- Used front end technologies like HTML, CSS, JavaScript, Angular for designing the UI.
- Created Microservices in Spring Boot as RESTful web services.
- Used Jenkins for CI/CD pipeline and Git for version control.
- Developed application using various frameworks and library including Spring Boot, Spring Data, Spring Security, Junit, Log4J, and Hibernate.
- Extensively used Hibernate for Object Relational Mapping of POJO to database tables in RDMS like Oracle and PostgreSQL.
- Designed and developed new interfaces based on Functional Requirement Document (FRD) and Test-Driven Development (TDD).
- Developed web application from the start managing configuration in Spring Boot.
- Implemented Micro Services Registration and Discovery with Spring Cloud and Netflix's Eureka.
- Analyzed and fixed the production issues assigned in Data Exchange project.
- Support and maintain the production related issues.
- Worked extensively on SoapUI for mocking the back-end web service calls.
- Extensively used JUnit framework for unit testing.
- Deploying the Applications using WebLogic Application server.
- Developing and deploying J2EE components on application servers such as BEA Weblogic12.2 Server, Apache Tomcat.
- Involved in design, configuration, development and bug-fixes.
Environment: Java, J2EE, Spring, Java8, Spring boot, Angular 2, JDBC, Hibernate, Oracle, PostgreSQL, MongoDB, XML, JSON, Jenkins, Microservices, Servlets, EJB, JMS, Java Beans, Web Services (REST, SOAP), Python, Aungular2, Git.
Confidential, Bloomington, IL
Sr. Full Stack Java Developer
Responsibilities:
- Participated in all aspects of Software Development Life Cycle such as user requirement gathering, business logic analysis, program specific designs and implementation.
- Developed the User Interface creating dynamic JSP, HTML5, CSS3, jQuery.
- Designed and developed application using Angular JS, HTML5, CSS3, JavaScript, SQL SERVER 2012 and ASP.NET Web API.
- Validation of the fields and programming of the behaviors of web pages was done using JavaScript.
- AJAX was implemented to perform search functions and other asynchronous actions in order to increase performance of the page.
- Used JBOSS Server to deploy the whole application.
- Maven and its repository tools were used to build the project and manage the dependencies using POM XML.
- Used EJB to create the session beans where all the business logic classes, and interface were encapsulated.
- Used Hibernate ORM to map the java objects, connect and perform CRUD operation with the database.
- Exchange of data was performed using SOAP and WSDL web services. Created WSDL XML and SOAP XML, SEI, java classes with web service annotation for this process.
- Spring framework was used to perform the dependencies injection and plumbing of codes.
- Session objects were created to identify the different user.
- Used JNDI to look up and locate a resource data and objects.
- Replaced HL7 messages VXU, QBP parsing with HAPI Modules.
- New shared validation classes for Flat File & all HL7 versions.
- Used JMS with ActiveMQ and Message Driven Bean to send the message and automated notification mail to the user.
- Used Log4J to handle the error and Debugging.
- Involved in developing store procedure and performed query optimization and database programming language in database using MySQL.
- Tested application using the JUnit to unit test case to enrich the quality of code.
- Implemented DAO, Singleton and session Factory design pattern.
- Implemented the MVC framework by separating the business logic with the presentation logic using Spring MVC framework.
Environment: Java, J2EE, Spring 3.2.7, Spring MVC, SOAP, JUNIT, JSP, Servlets, Maven 3.1.1, JBoss, Glassfish 4.0, Eclipse 4.3.2 Kepler, Hibernate 4.2.8, Log4J, EJB 3.0, DAO, MySQL 5.6.13, JMS, JNDI, XML, HTML5, CSS3, JavaScript, AJAX, jQuery, Jira, Git, SVN.
Confidential, Dallas, TX
Full Stack Java Developer
Responsibilities:
- Estimation of work based on Agile methodology.
- Integrated three different vendors to a common platform using AJAX and implemented AJAX for server side validations, auto loading of data and to improve performance.
- Assist external developers with API integrations and ensuring adherence to RESTful standards
- Used Apache’s Jakarta STRUTS 1.1 as MVC framework for designing of the complete Web tier.
- Handled development and deployment of Session Beans (EJB) for each module to their respective instance of app server.
- Generated Class Diagrams, Sequence Diagrams with Microsoft Visio and RAD.
- Implemented Design patterns such as Singleton, Front Controller, Factory pattern, Data Access Object.
- Involved in writing and consuming Web Services using SOAP, WSDL, deployment, configuration and testing.
- Used Spring Framework for Dependency Injection and integrated with Struts Framework and Hibernate.
- Implemented logging mechanism using log4j.
- Wrote SQL, PL/SQL and stored procedures as part of database interaction.
- Extensively used Hibernate for Object Relational Mapping for data persistence.
- Unit testing, bug fixing in multiple environments (DEV/INT/CERT/PROD) and reproduce bugs for fixing and code review of individual modules in the application.
- Developed the Ant scripts for preparing WAR files used to deploy J2EE components on Application server.
- Release management and support. Participate in User Acceptance Testing during each Agile Cycle.
- Ensure that coding standards are maintained throughout the development process by all developers.
- Review proposed test cases with technical analysts, business analysts, developers and documentation staff to ensure understanding of system requirements from a QA perspective in order to achieve a high level of quality throughout this project.
Environment: Java, JSP 2.0, Spring framework, Servlets 2.4, EJB, Struts, JavaScript, AJAX, Hibernate2.0, Web Services, REST, SOAP, WSDL, JavaBeans, WebSphere Application Server 6.0, Rational Application Developer (RAD 7.0), Oracle 10g, Spring2.5, SQLEDUCATION