Java Full Stack Developer Resume
Denver, CO
SUMMARY
- Java Developer with 7+ years of experience in Java - based technologies JDK, J2EE, JSP, Struts, JSF, Spring, EJB, JDBC, Hibernate, Web Services (JAX-WS), JMS (Message Service), Web Logic, Apache Tomcat, XML, XSD, XSL, XSLT, Servlets, JSP, AWS.
- In depth understanding in Core Java concepts, such as OOP Design, Multi-Threading, Generics, Exception Handling, Collections, Java Reflection, Garbage Collection, Annotation, and some other features in Java 8.
- Extensive experience in Open-Source Java frameworks such as Spring (Dependency Injection, Inversion of Control, Aspect-Oriented Programming, Spring MVC), Hibernate and Struts.
- Expertise in EJB (Session Beans, Message Driven Beans) Worked on Message Driven Beans for heterogeneous communication with SOA architecture.
- Extensive experience in scheduled batch jobs on LINUX/UNIX environment for handling various huge databases update logics without manual interventions.
- Experience in DAO layer of the application, written java code to access hibernate session factory using spring hibernate template, Hibernate Search Queries and written search, persistence, deletion for the persistence objects.
- Used JAXB for augmenting the generated classes which fills the gap between what is described in the XML Schema and information available from a set of Java class Definition by using Java Annotations.
- SonarQube tool for continuous inspection of code quality.
- Involved in Unit testing using JUNIT with Mockito and integration testing.
- Very good Experience in creating build scripts using ANT, MAVEN and used Jenkins and Docker for continuous build.
- Experience in developing web interfaces using HTML5, CSS3, JavaScript, AngularJS, Angular 7/9, DOM Scripting and jQuery.
- Extensive experience in Angular.JS for application implementation, proficient in creating modules, controllers, routeProviders, factory services, ng-repeat, customizable filter, http get/post methods and directives to realize functionalities like REST service with Ajax call, input validations, searchable and sortable contents.
- Adapt in server-side development skills using Web Logic, Web Sphere, Apache, and good knowledge of database connectivity (JDBC) for databases like Oracle, MS SQL Server, Postgres SQL, MS Access.
- Designed applications using J2EE Design Patterns like creational, structural, and behavioral design patterns (MVC Architecture, Business Delegate, Data Access object, Composite View) and GOF patterns Singleton and Abstract Factory.
- Experience working in Agile/Scrum BDD environment with Selenium WebDriver, Java, and Cucumber JVM
- Experience with Web Services such as SOAP (simple object access protocol) and WSDL (Web Services Description Language).
- Developed XML documents with DTDs/XML Schemas and good experience parsing the documents with DOM and SAX parsers.
- Hands-on experience in using various version control systems: SVN, CVS, Git.
- Experience in major web application servers: Apache Tomcat, JBoss and Oracle WebLogic.
- Worked with testing tools such as JUnit (for Java), QUnit (for JavaScript), and A/B Testing for Website Design and its traffic flow.
- Involved in Agile Software Development Team using SCRUM, TDD (Test Driven Development). Excellent written, analytical skills, verbal communication skills with a customer service-oriented attitude to provide the update on the daily basis.
- Ability to learn and adapt quickly to the emerging modern technologies and comfortable in high intensity and challenging work environment.
TECHNICAL SKILLS
Languages: Java, HTML5, CSS3, JavaScript, Angular 9, AngularJS, jQuery.
JEE Technologies: Core Java, Servlets, JSP, Spring Boot, Spring MVC, Spring Security, Spring Integration, JSTL, Spring AOP, Struts, Microservices.
ORM/Databases: Hibernate, JDBC, MySQL, Postgres SQL, Microsoft SQL Server, Oracle.
Logging and Testing: JUnit, Log4j, Selenium.
IDE: MyEclipse, Eclipse Neon, Mars, IntelliJ, NetBeans, Selenium IDE.
Design Patterns: Factory, Singleton, Facade/Front Controller, MVC, Template, Dependency Injection (DI), Inversion of Control (IoC), DAO
Web and Application Servers: Apache Tomcat, JBoss, Oracle WebLogic, IBM WebSphere.
Web Services: Spring REST, RESTful with JAX-RS (Jersey, REST Easy), JAX-RPC, JAX-WS(SOAP), WAS, Postman, JSON, XML, JMS, JPA, GSON, DOM.
Building Automation: Maven, Cucumber, Manual Testing, Jest, Jasmine.
SDLC Methods: Agile, Scrum, SAFe, TDD.
Project Management: JIRA, Jenkins, Bitbucket, Bamboo.
Operating Systems: LINUX, UNIX, Windows.
Misc.: GitHub, RegEx, Bcrypt, OWASP Top 10.
Cloud Technologies: AWS - EC2, S3, RDS.
Self-Learning: AWS, Big data Hadoop ecosystems.
PROFESSIONAL EXPERIENCE
Confidential, Denver, CO
Java Full Stack Developer
Responsibilities:
- Involved in Various stages of SDLC to analyze business requirements, analysis, design, development, testing, and support.
- Designed and developed the new technical requirements using java/j2EE based technologies.
- Followed Agile SCRUM methodology and participating in daily standup/Scrum meetings.
- Developed unit tests with JUnit.
- Implemented RESTful web APIs to interact and integrate with UI.
- Used spring JDBC template as persistence framework to map java objects to relational database tables using XML configuration files.
- Used oracle 12c database, Microsoft SQL server for table creations and to store and fetch data.
- Implemented SQL queries.
- Implemented application logging using log4j for logging, debugging, and troubleshooting the runtime exceptions.
- Developed Open stack API to Integrate with Amazon EC2 cloud based architecture in AWS, including creating machine Images and worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Designed and implemented application using JSP, Spring MVC, JDBC, SQL, Maven, JMS, Oracle, WebLogic, Tomcat.
- Designed, configured and managed public/private cloud infrastructures using Amazon Web Services (AWS), which includes VPC, EC2, S3, Cloud Front, ELB and Elastic Beanstalk.
- Back end coding and development using Java Collections including Set, List, Map, Multithreading, Servlet, Exception Handling.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Developed a RESTful web service API using Jersey enabling clients to connect to site’s back-end and place orders securely and reliably through HTTP.
- Working on AWS Lambda for event driven work flow, Working on Databases, Creating and Hosting micro services on EC2 Instances, and automating things using JSON Scripts, Creating End-Points for the services, Integrating through API's, Involved in creation of APIs and API Gateways for by establishing Secure connection between the end-points.
- Used Git version control for project maintenance and expertise in following Git workflow.
- Developed application using IntelliJ IDE and deployed in WebLogic server.
- Used TFS and JIRA for user story and defect tracking.
- Used Bamboo for the continuous integration (CI) of the application.
- Resolved defects on time and priority.
- Actively involved in Code clean up and refactoring of the application.
- Extensively used Ant build tool.
Environment: Java, HTML5, CSS3, JavaScript, AngularJS, Angular7, JSP, XML, XSTL, JSON, IntelliJ, Spring Boot, Spring Rest, Struts, Oracle 12c, Microsoft SQL server, AWS EC2, S3, ELB, GIT, TFS, JIRA, Bitbucket, Bamboo, Junit, Cucumber, Jest, Jasmine, Linux.
Confidential, Malvern, PA
Java Full Stack Developer
Responsibilities:
- Involved in all the phases of Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Participated in requirement gathering and framework implementation sessions through Agile TDD methodology.
- Designed and developed the Presentation Tier using HTML5, CSS, and JavaScript, AngularJS and Angular9.
- Modifying the existing Webservices to accommodate the new business requirements.
- Worked under Test-Driven Development (TDD) environment, and involved in creating and executing Unit, E2E test using the Jasmine test framework with the Karma test runner for Angular JS WebApp and Jest framework for Angular 9 WebApp cases and also make sure the written test gives 100% code coverage.
- Involved in component development and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application. Used Spring Context for EJB Support and Spring DAO for enhanced JDBC and DAO support.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls from AngularJS and parsed the data to project to client and handled the security and Authorization using Spring Security and OAuth.
- Developed REST web service end points and parsed response using JSON and Integrated Spring Hibernate and JPA frameworks.
- Created AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, DynamoDB, Route53, EBS, Elastic Load Balancer, Auto scaling groups.
- Implemented development procedures for IVR and speech applications through Java and Web Services and used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
- Involved in provisioning AWS S3 buckets for backup of the application and sync this contents with remaining S3 backups, by creating entry for AWS S3.
- Used JPA and Hibernate with entity beans for interacting persistence layer for CRUD operations.
- Implemented mutation for testing business logic and cucumber framework for Integration and E2E tests, security test cases for Authentication validation.
- Involved in database schema designs, created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Deployed Spring Boot based micro services and Docker container in internal cloud server.
- Involved in monitoring Splunk logs for bugs fixes.
- Developed Junit test cases with Mockito, used Maven as the build tool, GIT for version control and Bamboo for continuous integration.
- Worked with Testers in resolving various defects in the application and was an integral part of the team, performed regression testing and UAT of application in test region.
- Ensure cross-platform compatibility, including desktop and mobile browsers.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
Environment: Java, HTML5, CSS3, JavaScript, AngularJS, Angular9, JSP, XML, XSTL, JSON, STS, Spring Boot, Spring Rest, Postgres SQL, SQL server, AWS S3, RDS, EBS, GIT, JIRA, Bitbucket, Bamboo, Junit, Cucumber, Jest, Jasmine, TIBCCO, Linux, Docker.
Confidential, Charlotte, NC
J2EE Developer
Responsibilities:
- Involved in all the phases of the project development - requirements gathering, analysis, design, development, coding, and testing.
- Involved in developing the application using Java/J2EE platform. Implemented the Model View Control (MVC) structure using spring.
- Implemented the Design Patterns like Session Façade, Data Transfer Object (DTO), Service Locator and Data Access Object (DAO).
- Designed UML diagrams like Use Case, Class and Activity diagrams based on the requirements.
- Involved in writing Controller Classes and DAO Classes using Spring MVC Framework.
- Used Spring Frameworks IoC Dependency Injection to inject Service Object into Action Classes.
- Responsible to enhance the web application UI using HTML, JavaScript, AngularJS, XML, JSP, CSS as per the requirements and providing the client side using java script validations.
- Used Hibernate as persistence framework mapping the ORM objects to table using Hibernate annotations.
- Hands on implementation of continuous service testing and service virtualization with the help of different tools like SOAP UI and POSTMAN.
- Continuous Deployment using Jenkins and CA Release automation tool.
- Legacy applications built on top Spring security, Spring Data, Spring XD, Spring RESTful, Spring Hibernate Template.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Developed test scripts in JUnit and involved in testing.
- Performed the CRUD operations on the existing and new database tables.
- Used XML parser APIs like DOM for marshalling and unmarshalling of data.
- Created the Web service clients to consume the gateway WSDL and deployed on WebLogic.
- Coordinated with offshore team for requirement transition and providing the necessary inputs required for successful execution of the project.
Environment: Core Java, J2EE, Spring MVC, JSON, JavaScript, AngularJS, HTML, CSS, Microservices, MySQL, Postgres SQL, AWS EC2, Web Logic Application Server, Eclipse, JUnit, Cucumber, Cypress, Log4j, UML, Windows XP, Postman, Splunk.
Confidential, Indianapolis, IN
Java/J2EE Developer
Responsibilities:
- Involved in design, development, integration, deployment of application and supported the application in the production environment.
- Analyze, design and development of Applications based on JAVA/J2EE technologies.
- Used JSPs in the presentation tier along with various customs tags, JSTL tags, CSS and JavaScript and AJAX.
- Involved in writing Stored Procedures, Functions, Triggers and Views for Oracle 10g database.
- Prepared Test Cases to perform Unit, Integration and System Testing. Tested the developed components using JUnit.
- Experienced in developing and deploying applications in Tomcat on UNIX Environment.
- Implemented form-based application security using Spring Security.
- Developed the web layer in spring MVC and implemented spring IOC throughout the application.
- Maintaining and enhancing the application and performing bug fixing.
- Developing MS SQL server stored procedures that are used as standard template for bugs fixes.
- Supporting Production Application by resolving users’ issues or identifying technically sound workarounds to allow users to bypass bugs and defects in the system.
- Experience in implementing Web Services using SOAP, REST and XML/HTTP technologies.
- Used Spring Core, JBPM & multi-threading as part of enhancing Bundler process within Content Management System.
- Produced and consumed various internal and external SOAP/JAX-WS Web Services.
- Identifying and resolving users’ data issues through backend queries.
- Using BDD cucumber framework to analyze the user-story and writing acceptance criteria.
Environment: Java/Java EE, Eclipse, BEA WebLogic, Spring, Spring MVC, Spring IOC, JSP, JavaScript, Cucumber, AJAX, HTML, JSTL, Hibernate, XML, Log4j, Spring Security, MS SQL server, Unix, Tomcat, Spring Core, Linux, Web Services (SOAP, Rest), Windows
Confidential
Java Developer
Responsibilities:
- Designed application front end using Support Central
- Designed and developed Servlets, Session and Entity Beans to implement business logic and deploy them on the BEA WebLogic Application Server. Used Message Driven Beans (MDB) as a listener for JMS messages.
- Designed the application by implementing Struts Framework based on MVC Architecture with EJB, simple Java Beans as a Model, JSP and Struts UI Components as View and Action Servlet as a Controller.
- Implemented the Design Patterns like MVC, Session Facade, Data Transfer Object (DTO), Business Delegate, Service Locator, and Data Access Object (DAO).
- Written and debugged the ANT Scripts for building the entire web application.
- Used XML to transfer the application data between client and server. Parsed the XML based responses using JAXP parser.
- Used Log4j for logging Errors.
- Used the JDBC for data retrieval from the database for various inquiries. Performed purification of the application database entries using Oracle 9i.
- Used CVS as source control.
- Involved in Configuring web.xml and struts-config.xml according to the Struts framework
- Used JUnit to write repeatable tests mainly for unit testing.
Environment: Java, J2EE, EJB, Struts, JSP, JFC/Swing, Servlets, JMS, XML, SOAP, REST, JDBC, ANT, JavaScript, UML, JAXP, CVS, Log4J, JUnit, BEA WebLogic Application Server 8.1, Eclipse 3.0, Oracle 9i