Sr. Java Full-stack Developer Resume
Houston, TexaS
SUMMARY
- Experienced IT Professional with over 7 years of in - depth expertise in architecture, design, development, and deployment of scalable J2EE solutions in diverse corporate environments including, Finance, Retail etc.
- Highly proficient with Java 8 features such as Lambda expressions, Functional Interfaces (Predicate, Consumer, Supplier, Function), Default and Static Methods, Stream APIs, Optional.
- Knowledge of Design Patterns like Singleton, SOLID Principles, Abstract Factory Pattern, Factory Pattern, Builder Pattern.
- Expert in Spring Technologies such as Spring Core, Spring Boot, Spring Security, Spring AOP, Spring Data JPA.
- Expert knowledge of Kafka Architecture (topic, partition, offset, broker, cluster, producer, consumer,consumer offset, consumer groups, zookeeper) with Java Spring Boot.
- Professionally exposed to Github, Jenkins, Dockers for CI-CD applications.
- Performed Unit Testing using JUnit and Mockito for Spring Boot Rest API Services. Used Jasmine and Karma for Angular app.
- Involved in complete SDLC including requirement gathering, analysis, design, development, testing, debugging, implementation.
- Professional knowledge of Agile Methodology and full application in TDD (Test Driven Development) and SDET (Software Development Engineer in Test).
- Modify software programs to improve performance.
- Translate customer feedback into tasks to correct malfunctioning and/or improve applications or services to better serve customers.
- Experienced in developing front-end systems with JavaScript, Bootstrap, HTML5, CSS3, Tag Libraries, Custom Tags and JavaScript frameworks such as Angular 2, 4, 5, 6, 7, 8.
- Proficient using Angular to perform Data Binding, Interpolation, Property Binding, Event Binding, Two Way Data Binding.
- Use of Angular for Component Communication between Parent and Child, Input and Output.
- Used Angular for many other functions like Lifecycle Hooks, Directives, Forms, HttpClient Methods, Routing, Navigation, Modularization, Lazy Loading, and Rout Guards.
- Expertise in back-end/server side Java technologies such as web service, JPA, JDBC.
- Expertise in messaging services; producers and consumers using Kafka.
- Expert in Java/J2EE technologies such as Spring Framework, Hibernate and Web service.
- Experienced in Client-side validations using TypeScript and Angular 2, 4-8, dashboards reports using.
- Proficient with Spring and Hibernate framework.
- Hands-on experience with Amazon Web Service provisioning and good knowledge of AWS services like EC2 Instances (for Java API Deployment), S3 (for Angular app Deployment).
- Used Swagger for designing and describing APIs and for keeping the API design and documentation in sync.
- Strong knowledge in implementing Singleton, Service Locator, Model View Controller (MVC) Session Facade, Business Delegate and DAO Java/J2EE design patterns in the projects.
- Used MongoDB to develop dynamic queries on documents using a document based query language.
- Expert working knowledge in using methodologies Agile Methodology & Software Development Life Cycle.
- Used Microservice with Spring Boot through a combination of REST and Apache Kafka message brokers.
- Used Spring Boot Actuator to monitor and manage applications and to interact with different HTTP endpoints such as health, bean details, version details, configurations.
- Expertise in tracking bugs and issues using JIRA, Rally, VSTS, and TFS to track and maintain the history of bugs/issues daily.
- In-depth knowledge of Object-Oriented Programming methodologies (OOPS) and features like Inheritance, Polymorphism, Exception handling, Multithreading, Collections, Garbage Collector.
- Broad involvement with plan, advancement, and execution of MVC systems like Spring MVC.
- Adapt in server side development skills using Apache and good knowledge of database connectivity (Data Source) for SQL databases like Oracle, MySQL and NoSQL like MongoDB, Cassandra.
TECHNICAL SKILLS
Programming Languages: Java, C, C++, TypeScript, JavaScript
Java Technologies: Java, J2EE, JDK 7,8, JSP Servlet 1.2/2, JPA Hibernate, Java Beans, JNDI.
Spring Technologies: Spring Core, Spring Boot, Spring Security, Spring AOP, Spring Data JPA, Spring MVC.
Messaging Services: Kafka, Rabbit MQ, Active MQ
Web Technologies: HTML5, CSS3, JavaScript, Bootstrap, Angular 2/4/5/6/7/8.
Servers: Oracle Web logic, IBM Web Sphere, JBoss, Apache Tomcat.
IDEs: Eclipse, IntelliJ, NetBeans, Visual Studio Code.
DataBase: Oracle 9i/10g/11g/12c,DB2, SQL Server, MySQL, MS Access, PostgreSQL, MongoDB.
Testing: Junit, Mockito, Jasmine, Karma.
Build Scripts: Maven, Jenkins, Ant, Gradle.
Methodologies: Agile, Scrum, Test Driven Development, Waterfall.
Defect Tracking Tools: Rally, VSTS, JIRA.
Version Control: TFS, GIT, CVS, SVN, Azure DevOps.
UML Tools: Rational Rose Enterprise, MS Visio.
Web Services and Tools: REST API, Swagger, SOAP, Postman, SoapUI.
Java Design Patterns: DAO, MVC, Singleton, Factory, Adapter, Session Facade, Bridge.
Operating Systems: Windows, Linux.
PROFESSIONAL EXPERIENCE
Confidential - Houston, Texas
Sr. Java Full-Stack Developer
Responsibilities:
- Used agile Methodology to develop applications.
- Planned, wrote, and debugged web applications and software with complete accuracy.
- Implemented Java 8 features like Lambda Expressions, Functional Interfaces, Stream API, and I/O enhancements.
- Applied Object Oriented Programming to structure the application and Java collections to manage lists of objects.
- Performed server side Unit Testing using JUnit and Mockito for Spring Boot Rest API Services.
- Performed Unit Testing on client side using Jasmine and Karma.
- Used Spring Data JPA to connect to a relational database.
- Developed consumer and producer using Spring Boot with Kafka.
- Used Spring Boot microservices to manage messages in Kafka setup.
- Used Zookeeper on Kafka cluster setup on both Kafka consumer and producer.
- Used Spring Boot microservices to implement Circuit Breakers pattern and Load Balancer.
- Used API Gateway for Microservice security and routine governance.
- Implemented Spring Security for Authentication and Authorization.
- Developed Microservices and developed Restful APIs using Spring Boot to replace Monolithic application configuration.
- Setting up the system environment for the production environment which includes creating docker images and working with AWS team and devops for setups.
- Managed and completed time-sensitive updates, including content changes and database upgrades.
- Heavily involved in design, implementation, and testing phases of Software Development.
- Implemented Angular 8 services to connect to back-end APIs.
- Used Angular Routing and Navigation mechanism to route the components as per the request and used services to call Java APIs.
- Created TypeScript reusable components and services to consume REST API's using components based architecture provided by Angular 8.
- Used GitHub and Jenkins for source code and Continuous Integration.
- Used Jenkins for integration, building, testing and deployed the application on testing and production servers.
- Worked with PL/SQL collections for storing and manipulating data.
- Performed multiple roles as a client side using Angular, Service side using Java and PL/SQL Oracle database.
- Worked on fine tuning Java Garbage Collection for performance improvement and to resolve memory errors.
- Used Hibernate for creating Java POJO classes and mapping the objects in tables and relational databases.
- Developed a controller Rest controllers that dispatches requests to appropriate Service Classes.
- Used Spring Framework’s IOC Dependency Injection to inject Service Objects using Rest Controllers.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS, JavaScript, TypeScript, Angular, and JSON.
- Used Maven for project management like build, install.
Environment: HTML5, CSS, Bootstrap, JavaScript, Typescript, Angular 8, Java, JPA-Hibernate, Spring Data JPA, Spring Boot, Spring Security, Spring AOP, Spring Core, Maven, Jasmine, Karma, Junit, Mockito, DB(RDBMS, NoSQL), REST API/Web Services, Micro Services, Kafka, GitHub, Jenkins, Dockers, Docker Hub, AWS, SonarQube, Jira, Eclipse, IntelliJ.
Confidential - San Francisco California
Java Developer
Responsibilities:
- Involved in developing Web service operations in Service Oriented Architecture (SOA).
- Developed REST Web services to make web service calls simple and easy for the client to access it with the help of standard HTTP URIs.
- Involved in API Design and Development.
- Developing Intranet Web Application using J2EE architecture, using JSP to design the user interfaces and Hibernate for database connectivity.
- Use Github to keep track of issues, projects, and deadlines using Software Development Life Cycle (SDLC).
- Used Spring-Hibernate integration and JPA ORM in the back end to fetch data from Oracle database.
- Developed JSP view and controller related files using Spring Framework.
- Used Hibernate for mapping files and generation of database schema with MySQL database.
- Creating efficient design and developing User Interaction screens using HTML, CSS, JavaScript, TypeScript, and JSON.
- Used Mockito for mocking downline services.
- Developed CSS based page layouts that are cross-browser compatible and used Bootstrap and Media Queries for making responsive web pages.
- Created TypeScript reusable components and services to consume REST API'S using components based architecture provided by Angular.
- Used Spring Boot which is radically faster in building cloud Micro Services and developing Spring based applications with very less configuration.
- Used Maven for project management like build, install.
- Developed Responsive Design UI, Single Page Applications Wireframes using Angular.
- Used join point and advice Spring AOP modules for cross cutting concerns and IOC for dependency injection.
- Used Jenkins for integration, building, testing and deployed the application on testing and production servers.
Environment: HTML5, CSS, Bootstrap, JavaScript, Typescript, Angular 2, Java, JPA-Hibernate, Spring Data JPA, Spring Boot, Spring Security, Spring AOP, Spring Core, Maven, Jasmine, Karma, Junit, Mockito, DB(RDBMS, NoSQL), REST API/Web Services, Micro Services, Kafka, GitHub, Jenkins, Dockers, Docker Hub, AWS, SonarQube, Jira, Eclipse, IntelliJ.
Confidential - New York
Java Developer
Responsibilities:
- Actively participated in Website and e-commerce design and development.
- Designed responsive web pages using technologies like HTML, JavaScript, Bootstrap, and CSS.
- Integrated Spring MVC model for front-end request action controller and Spring AOP for logging purposes.
- Configured Angular Router Module to navigate between different pages in the application.
- Performed Enterprise Business systems integration.
- Collaborate with the team on project objectives, client requirements, content strategy, process flows, and user interfaces for multiple client projects
- Involved in API Design and Development.
- Used Angular 2 to Build dynamic User Interfaces and UI components using the two-way binding, dependency injection, and Http module to consume the Java Rest APIs.
- Implemented Java8 features like the Steam API’s for parallel execution and forEach() to traverse through objects.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Used Log4j for application logging and notification tracing mechanisms.
- Implemented request/response objects using REST & created routes using Apache Camel.
- Used JIRA for tracking the Project Stories in Agile Methodology.
- Used Maven for compilation, packaging, and deployment in the WebSphere Application servers.
- Worked on Log4j for logging errors, messages and performance logs.
Environment: Java8, HTML5, JavaScript, BootStrap, CSS, Spring MVC, Spring AOP, Angular 2, JDBC, Hibernate, Spring ORM, Log4j, Apache Camel, Maven, Micro Services, Kafka, GitHub, Jenkins, Dockers, Docker Hub, AWS.
Confidential - Atlanta, Georgia
Java Developer
Responsibilities:
- Designed web pages using Java Server Pages, HTML, DHTML, TypeScript, XML and JavaScript.
- Involved in various phases of the Software Development Life Cycle (SDLC) such as Requirement Gathering, Design, Development, System Testing and UAT bug fixes, knowledge on end to end flows of Business requirements.
- Integrated Spring MVC model for front-end request action controller and Spring AOP for logging purposes.
- Used Apache Tomcat to deploy web applications to receive requests from client connections.
- Improved CI/CD processes.
- Aided in infrastructure architecture design and implementation for supporting web apps and its residual services.
- Create low and high fidelity mockups for an iterative design process.
- Generated POJO classes to map to the database model and for easy readability and reusability.
- Developed application using the EJB, J2EE, responsible for understanding the existing system and helping the data modeler to develop the new data model for the newly developed application.
- Used SVN as a version control system to track changes and collaborate with teammates to integrate them parallelly.
- Deployed application on WebSphere App Server.
- Responsible for developing the business logic, wrote SQL queries, PL/SQL procedures for generating the data from Oracle database.
- Extensively worked in Database design and Database Normalization of the system.
- Collaborate with the team on project objectives, client requirements, content strategy, process flows, and user interfaces
Environment: HTML5, DHTML, TypeScript, XML, JavaScript, Spring MVC, Spring AOP, Apache Tomcat, EJB, J2EE, SQL, PL/SQL, Micro Services, Kafka, GitHub, Jenkins, Dockers, Docker Hub, AWS, Oracle.
