Java/j2ee Developer (full Stack Developer) Resume
Austin, Tx
SUMMARY:
- 7 years of experience in IT industry in all phases of Software Development Life Cycle (SDLC) which includes Analysis, Design, Development, implementation and maintenance of web - based and Enterprise business applications using Java/J2EE technologies.
- Extensive experience developing applications using Agile methodologies with Test Driven Development (TDD), SCRUM.
- Experienced in AWS Cloud platform and its features which includes EC2, S3 bucket, ELB, EBS Cloud Watch, Elastic search, Virtual Private Cloud, and API Integration.
- Hands on experience in setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket to ensure fault tolerance and high availability.
- Have worked Importing volumes, launching EC2, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Experience in Front-End UI technologies like HTML, XHTML, HTML5, CSS3, JavaScript, Angular JS, React.JS, Node.JS, Boot Strap, AJAX and jQuery.
- Excellent working knowledge on Core Java concepts like Object Oriented Principles (OOP), multi-threading, collections and exception handling concepts.
- Implemented various design patterns like Factory Pattern, Singleton, Data Access Object, and Model-View-Controller (MVC), Facade Pattern, Repository Pattern in the development of Multi-Tier distributed Enterprise Applications.
- Expertise at using frameworks and tools like Spring Framework (Spring Core, DAO, ORM, AOP, Spring Security), Spring MVC, Spring Boot, Hibernate (Mapping, Cashing).
- Experience developing Service components using Spring framework API’s like IOC, AOP, JDBC, JPA, Hibernate Integration, Web Service Integration (SOAP/REST).
- Proficiency in Web services applications both producing and consuming REST (Jersey) API. Strong understanding of REST(JAX-RS), SOAP (JAX-WS) based web services and WSDL, DOM.
- Extensive experience in working on various spring modules (Spring Boot, Spring MVC, DAO and AOP) and implementing MVC framework using spring in J2EE architecture.
- Worked on Spring Boot to run Spring Scripts for creating micro-services and implementing them.
- Design and development of web-based applications using different Web and application servers such as Apache Tomcat, JBoss, Oracle WebLogic, and IBM Web Sphere Application Server.
- Extensively used IDEs like Eclipse, IntelliJ, NetBeans, Visual Studio Code.
- Good Experience with build tools like ANT and Maven.
- Experience in querying using SQL and updating records and validate database records as expected. Proficient in PL/SQL programming and writing Stored Procedures, creating Views and Triggers.
- Have good experience of all testing phases such as Unit testing, Integration testing and System testing.
- Experience in performing unit testing, mock testing and automation testing using Junit, Mockito and Selenium.
- Used Jenkins to perform continuous integration and continuous deployment.
- Experience in Log4J, SLF4J, JIRA for extensive logging, debugging and error tracing.
- Hands on experience with version control systems like GIT, Bitbucket, CVS (Concurrent Version Systems) and SVN (Apache Subversion) for providing common platform for all the developers.
- Maintenance and monitoring of Docker in a cloud-based service during production and setting up system for dynamically adding and removing web services from a server using Docker.
TECHNICAL SKILLS:
Programming Languages: C, C++, JAVA - JDK 1.5, 1.6, 1.7, 1.8, SQL, PL/SQL, T-SQL, Python, Groovy
IDE & Reporting Tools: Eclipse, Net beans, IntelliJ, Visual Studio Code
J2EE MVC Frameworks: Dependency Injection, Spring MVC, Spring Core, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate, Spring Boot
Databases: SQL Server, MySQL, Oracle 11g, Mongo DB
Application Servers: IBM Web Sphere Application Server, Oracle Web Logic 10.3.2, JBoss 6.3, Apache Tomcat 4.1.x
Web Technologies: HTML/HTML5, DHTML, XHTML, CSS/CSS3, Bootstrap, Java Script ES 6, jQuery, AJAX, Node.JS, Angular JS 2/4/6/7, React.JS, XML
ORM Frameworks: Hibernate 2.0, 2.1, 3.0, JPA
Build Tools: Ant 1.4, 1.5, 1.6, Maven 2.2, 3.0, Jenkins
Operating Systems: Windows, Mac, Linux/Unix
Version Control: GIT/GITHUB, Bitbucket, SVN (Apache Subversion), CVS (Concurrent Versions System)
Middleware Technologies: EJB 3.0, JDBC, Servlets, JSP
Web Services: SOAP(JAX-WS), WSDL, REST(JAX-RS), JSON
Design Methodologies: Agile/Scrum, Waterfall, Test Driven Development
Messaging Technologies: JMS (Java Message Service), MDB (Message Driven Bean), Apache Kafka
Logging Tools: Log4j, SL4J
Tools: Junit, Mockito, Power Mockito, Selenium, JMeter, Postman, Soap UI, JIRA, Karma-Jasmine, Jersey, Docker, Kubernetes
Cloud Technologies: AWS, Microsoft Azure
PROFESSIONAL EXPERIENCE:
Confidential, Austin, TX.
Java/J2EE Developer (Full Stack Developer)
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development & Customization of the Application.
- Implemented Agile (SCRUM) methodology and Test-Driven Development (TTD) for the software development process and to produce high quality application.
- Used Amazon Web Services (AWS) that offers reliable and inexpensive cloud computing and remote computing services.
- Created and configured EC2 instances on Amazon Web Services (AWS) for establishing clusters on cloud and created S3 buckets for our application.
- Responsible for maintaining and expanding AWS Cloud Services infrastructure using AWS (SNS, SQS).
- Developed User Interface using business driven reusable custom tag libraries for multipage web applications and HTML5, CSS3, Bootstrap, Angular 4/6 for single page web applications.
- Used NodeJS for server-side web Applications, real time communication.
- Implemented controller, page handler, service classes using Spring MVC, Spring IOC.
- Integrated OAuth 2.0 to read the data of a user from another application.
- Implemented the application using Spring Boot Framework and handled the security using Spring Security.
- Used Spring boot to implement Microservices and developed the software application as a suite of independently deployable, small, modular services in which each service runs a unique process.
- Developed RESTful web services using Jersey for JAX-RS implementation to perform transactions from front end to our backend applications.
- Tested the responses of the SOAP web services using SOAP UI and generated Mock Service in SOAP UI to simulate and test the functionalities of Web Service.
- Integrated multi-threading into automation suite to execute/launch multiple scenarios at a time.
- Implemented Java 1.8 features lambda expressions, Stream API and parallel streams to improve the application performance.
- Used Hibernate, Object Relational Mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Established connections with other applications by using Rabbit MQ and Java Message Service (JMS) to send messages from one application to other application internally.
- Performed CRUD operations like Create, Retrieve, Update, and Delete data in DB2.
- Designed and developed automation tool suite to automate different testing scenarios on the application using Selenium Web driver.
- Participated in performing extensive Unit Testing for the application using Junit, Mockito and Power Mockito. Used POSTMAN to test the RESTful API’s.
- Used Maven for the build process and deployed in IBM Web Sphere Application Server.
- Created Containers in Docker . Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker images to the repository.
- Used JIRA as a tool for tracking user stories and issues throughout the project.
- Used SonarQube to measure code coverage, code standard compliance, code duplication and unit test results.
- Worked on Log4J to validate functionalities, customize and configure logs.
- Used IntelliJ as an IDE, GIT as the distributed version control system.
Environment: Java/ J2EE 1.8, RESTful Web Services, SOAP Web Services, SOAP UI, Spring MVC, Spring IOC, Hibernate, Selenium Web driver, JUnit, Mockito, Power Mockito, Log4J, HTML5, CSS3, Bootstrap, Angular 4/6, NodeJS, IBM Web Sphere Application Server, DB2, IntelliJ, Maven, GIT, JIRA, SonarQube, POSTMAN, Rabbit MQ, JMS, Spring Boot, Microservices.
Confidential, Columbus, OH
Java/J2EE Developer (Full Stack Developer)
Responsibilities:
- Responsible for gathering business requirements, writing functional specifications.
- Designed and developed the application in sprints using Agile Scrum methodology and participated in weekly status meetings and daily scrums.
- Managed and supported AWS Security related issues, such as IAM policies for user access.
- Support for all other AWS products such as RDS, Elastic Load Balancing, Route53 (DNS).
- Developed User Interface using HTML5, CSS3 and jQuery for interactive cross-browser functionality and complex UI.
- Worked with React JS in developing a website to make it more interactive, stateful and reusable component.
- Developed data insertion forms and validated them using React JS.
- Maintained Cross Browser compatibility and designed dynamic client-side JavaScript, codes to build web forms and simulate process for web application, page navigation and form validation.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Integrated Spring MVC with React. Implemented Angular Service, Controllers and Models.
- Leveraged the IOC concepts of spring framework to integrate Spring based user interface with Hibernate based persistence interface.
- Used java concepts like Collections, Generics, Exception handling, OOP concepts to develop business logic.
- Created Annotations and provided Authorizations for all the services as per the business requirements.
- Produced RESTful Web Service server with spring, set JSON data type between front-end and the service layer.
- Published JAX-WS web service where in all the requests will be routed to this Single Point service and based on the request, they are forwarded to the corresponding legacy operations.
- Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic using Mongo DB.
- Analyzed, designed and implemented DAO pattern for accessing the database using connection pool.
- Developed mappings between tables and POJO using Hibernate.
- Developed unit test cases with JUnit, Spring Test and Mockito framework.
- Manual Execution of Test Cases for Functional Testing, Unit Testing, System Testing.
- Karma- Jasmine testing is done to test the functionality of the User Interface.
- Used Maven for building the application and Jenkins and uDeploy auto deploying it to the environment.
- Created Docker images and ran the Docker containers in various environments.
- We have tested our application in the Docker container provided by the AWS ECS service.
- Involved in the analysis and troubleshooting of issues which are tracked through JIRA. Involved with fixing the defects raised by the QA team.
- Used Eclipse as IDE and deployed the into JBoss Web Server.
Environment: Java/ J2EE 1.8, Spring, Spring Boot, Microservices, Hibernate, RESTful Web Services, JBoss 6.3 Web Server, HTML5, CSS3, Node JS, React JS, JSON, PL/SQL, DAO, POJO, Mongo DB, Eclipse, Maven, Restful web services, SOAP, Jenkins, JUnit, Mockito, JIRA, Karma-Jasmine, GitHub, Docker, AWS EC2, AWS ECS, IAM.
Confidential
Software Developer II
Responsibilities:
- Involved in analysis, specifications, design, implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application and effectively took part in Scrum gatherings to deliver quality deliverables within time.
- Created web services and desktop applications to access and display data needed by support teams using AJAX, JavaScript, AngularJS, CSS and HTML5.
- Using Angular JS, created custom directives for data manipulations and to display data in standard format in UI
- Configured routing and use Angular-UI components such as grid, accordion, alerts, buttons, date picker etc.
- Implemented AngularJS Factories and Controllers to manipulate and view employee task data and used Custom AngularJS Filters to provide better search experience.
- Utilized AngularJS framework to bind HTML template (views) to JavaScript object (models) and created custom Angular directives using .module and .directive.
- Implemented Spring Model View Controller (MVC) Architecture and coded Java Beans (as the model).
- Worked on core concepts to increase the speed, reliability, efficiency, and scalability of concurrent Java applications.
- Developed Business Rule Engine using Core Java, Multithreading, Message Queuing, and consuming Restful web service.
- Developed several REST web services supporting both XML and JSON to perform tasks.
- Implemented RESTful network communication protocol to consume a web service, getting JSON response and parsing them to get the required information.
- Developed SOAP web services using JAX-WS API for using internal applications.
- Integrated business layer using Hibernate with Spring DAO and used Spring Batch to build the POJO-based development approach of the Spring Framework.
- Used Hibernate for mapping java classes with database and created queries with Hibernate query language (HQL).
- Developed stored procedures to apply business logic to the SQL Server.
- Involved in server-side validation based on business rules by using hibernate validator and client-side validation is done using Java Script.
- Responsible for using Java Message Service ( JMS) queues for one-to-one and one-to-many communications in the application.
- Involved in JUnit Testing on various modules by generating the Test Cases.
- Used Maven to create JAR, WAR, EAR& dependency JARS and deployed the entire project onto the Oracle Web Logic Application Server environment.
- Used Log4j for application logging and debugging.
Environment: Java 1.7, J2EE, AngularJS, AJAX, JavaScript, CSS, HTML5, Spring, Spring MVC, SQL Server, RESTful Webservices, SOAP Webservices, JMS, Maven, Junit, Log4J, Eclipse IDE, Oracle WebLogic 10.3.2 Application server.
Confidential
Programmer Analyst/Software Developer I
Responsibilities:
- Involved in Software Development Life Cycle (SDLC) from gathering user requirements to analysis, design, development, testing, deployment.
- Developed applications in environments of Waterfall methodologies.
- Designed the front-end applications UI web pages using web technologies like HTML, XML, CSS, and Java script to match design specs for complex page layouts while adhering to code standards.
- Used jQuery, JavaScript to present data to users in a user-friendly environment and by using them for client-side validation.
- Create, edit and maintain sites implementing responsive design & themes using front-end development frameworks including Bootstrap .
- Worked on Spring application framework features IOC container and AOP, integrated Spring with SQL and established data mappings.
- Enhanced user experience by designing new web features using MVC Framework .
- Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
- Developed business components using core java concepts and classes like Inheritance, Polymorphism, Collections, Serialization and java Threads (Concurrency/Multithreading) etc.
- Designed and developed RESTful service interface using Spring MVC to the underlying customer event API.
- Developed Hibernate mapping files using different mapping strategies such as table per class hierarchy and used Hibernate Persistence Strategy to interact with the Oracle DB .
- Performed unit testing and developed test cases using JUnit.
- Developed ANT script to build .war and. ear files for the application.
- Developed applications and deployed on Apache Tomcat web server instances in all the respective environments.
- Fixed bugs using browser-based debugging tools and provided support services for the application.
- Used SL4J for debugging.
- Used SVN as version control tool.
Environment: Java 1.6, HTML, XML, CSS, JavaScript, Core Java, Bootstrap, jQuery, Spring, Hibernate, AJAX, JSON, ANT, RESTful, Spring MVC, Node JS, SL4J, Oracle 11g DB.
Confidential
UI Developer
Responsibilities:
- Involved in entire Software Development Life Cycle (SDLC) of the project like Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance.
- Used HTML, CSS, and Java Script for developing front end browser pages.
- Involved in developing applications by using Core Java concepts, Servlets, JSP and connection to the Database is done by JDBC Bridge.
- Developed Servlets and JSPs based on MVC pattern using Struts framework.
- Designed and developed Servlets to communicate between the Presentation and Business Layer.
- Created JSPs using Struts tag libraries and configured in Struts-config.xml, Web.xml files.
- Extensively used SQL concepts to Insert, Retrieve, Update the information in the database.
- Used MySQL Database for storing and retrieving the data.
- Involved in writing Test Cases using JUnit framework.
- Built scripts using ANT that compiles the code, pre-compiles the JSPs, built an EAR file and deployed the application on the Apache Tomcat application server.
Environment: Java 1.6, Agile/Scrum, HTML, CSS, Java Script, JDBC, Core Java, JSP’s, Servlets, Struts, Apache Tomcat Web Server, SQL Server, MySQL, Junit, ANT.