Lead Java Full Stack Developer Resume
Atlanta, GA
SUMMARY
- 5+ years of IT experience in the areas of Analysis, Design, Development and Testing of web - based and client server multi-tier applications using Java/J2EE technologies.
- Extensive experience in working with frameworks - Spring, Hibernate, and MVC.
- Expertise in producing and consuming SOAP as well as REST web services using WSDL, SOAP, JAX-WS.
- Strong experience in developing Multi-tier enterprise level web applications using various Java, J2EE technologies including JSP, Servlets, EJB, JDBC, Java Beans, Web Services.
- Experience in Spring framework including configuring Spring Application Context with Dependency Injection, Spring IOC (Inversion of Control), Spring AOP (Aspect-oriented Programming), Spring MVC, Spring Security, Spring Boot, Spring JPA and Spring Batch.
- Expertise in implementing Java and J2EE design patterns like MVC, Data Access Object (DAO), Factory, Singleton and Front Controller.
- Well versed with Core Java concepts like Collections, Multithreading, Serialization, Java Beans and Network programming.
- Extensively used building tools like Maven/Gradle to compile, package and deploy the components to the Application Servers.
- Proficient in handling & administering Web servers/application servers IBM Web Sphere, Apache Tomcat, and JBOSS.
- Strong experience in database design using PL/SQL to write tables, Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries, using Oracle, IBMDB2, SQL Server, MySQL and MongoDB.
- Used React/Redux and Angular to manage state within UI; consuming REST endpoints from service application.
- Experience on version control tools like Git, and Subversion (SVN).
- Expertise through all the phases of Software Development Life Cycle (SDLC)-Waterfall, Agile/Scrum in developing web applications using JAVA, J2EE Technologies.
- Experience of using IDE Tools like Eclipse and IntelliJ for Java/J2EE application development.
- Self-starter and a Team Player with excellent communication, interpersonal, positive thinking and mentoring skills and a good aptitude for learning.
TECHNICAL SKILLS
SDLC Methodologies: Agile/Scrum, Waterfall
Languages: Java 11, React/Redux, Angular, J2EE, SQL, PL/SQL
Java/J2EE Technologies: Core Java, JDBC, JSP, Servlets, Spring, Spring Boot, Hibernate, Ajax, JSON, Web Services (SOAP, REST)
Web Technologies: React/Redux, Angular, Node JS, HTML5, CSS3, XML, Ajax, JSON, JSP, JQuery, JavaScript, JMS, Webform
Cloud: AWS, Openshift, IIS
Java Frameworks: Hibernate, Spring Boot, Spring
IDE Tools: Eclipse, IntelliJ
Build Tools: Maven, Gradle
Version Control: GIT, Github, Gitlab, Bitbucket
CI/CD: Jenkins
Databases: Oracle, SQL Server, IBM DB2, MongoDB, SSMS
Application Servers: IBM WebSphere, WebLogic, Tomcat, JBoss
Operating Systems: Windows, Linux
Data Monitoring Platforms: Splunk, Kibana, Grafana
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Lead Java Full Stack Developer
Responsibilities:
- Led a team of mostly offshore developers; taking requirements from client and creating stories based on work required; communicated and organized requirements among team members.
- Analyzed the functionality of current applications based on live sites to gain understanding of which APIs and other functionalities were needed to re-develop websites without KT or handoff process.
- Worked from scratch by initializing applications with Spring boot to develop APIs.
- Used Microsoft SQL Server Manger(SSMS) to create database and tables. Used multiple SQL queries for database management and testing.
- Consumed REST endpoints in Angular framework and mapped data to display in the DOM.
- Created REST endpoints calls for purposes like submitting form values, file uploads, to save into the SQL database.
- Used Angular framework and PrimeNG to make robust UI pages with form validations.
- Created unit tests with JUnit for full code coverage.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Performed integration testing of APIs with Postman.
- Used Core Java Collections, Exception Handling, Multi-Threading, Serialization, I/O and Java 8 features like Lambda expressions, Stream API, Bulk data operations on Collections which would increase the performance of the Application.
- Created stored procedures in SQL Server along with sql jobs that would trigger them under appropriate conditions.
- Deployed Java applications to an IIS server using Tomcat.
- Developed controllers and services for handling the requests using Spring Boot.
- Analyzed results from logs to pinpoint issues for troubleshooting back-end exceptions and errors in a test environment. Used Log4J for logging.
- Created a chatbot application as an informational FAQ for client.
- Used Jenkins for automated builds and tests, integrating it with GIT repository.
- Worked in an agile methodology, coordinating with offshore teams to deliver product while working within Sprints, with retrospectives and grooming sessions.
Environment: J2EE, Java 11, Servlets, Angular 11, Spring boot, Hibernate, MVC, Eclipse, Tomcat Server, XML, IIS, JAXB, Maven, Log4j, Jenkins, SSMS, SQL, Windows, Git, Agile.
Confidential, San Antonio, TX
Java Full Stack Developer
Responsibilities:
- Developed application using Spring MVC, Spring Boot, Servlets, Hibernate, Ajax, JSON, Web Services (SOAP, REST).
- Worked in all the modules of the application which involved front-end presentation logic developed using JSP, React/Redux/JavaScript along with Servlets and Spring framework.
- Used various Core Java concepts such as Exception Handling, Serialization, and Collection APIs to implement various features and enhancements.
- Integrated Java 8 features including lambda expressions and Stream API.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Created dynamic HTML pages using React and Redux. Consumed REST response on front-end to integrate data between the UI and service.
- Extensively used XML and Java Architecture for XML Binding (JAXB), to map java classes to XML representation.
- Extensively used Eclipse IDE and IntelliJ for developing, debugging, integrating and deploying the application.
- Implemented Web Services with the help of WSDL, SOAP and JAX-WS to get updates from the third parties.
- Implemented build scripts using Maven and Gradle to create WAR and deploy in the application server.
- Used Log4j, and Grafana for External Configuration Files and debugging.
- Integrated ELF stack(ElasticSearch, Logstash, Kibana) to monitor and analyze operational logs and created business alerts.
- Designed various tables required for the project in Oracle database and used the Stored Procedures in the application.
- Secured endpoints using JWT, Spring Security, and OAuth2.
- Prepared Unit Testing, Integration testing with ReadyAPI/Postman, and end-to-end Functional Testing.
- Participated in Code Reviews and developer discussion to find solutions and share knowledge with team.
- Participated in various Agile Ceremonies including daily stand-ups, Demos, Sprint planning, Feature planning, and Team Retrospectives.
- Assisted team with planning of features for the application, creating stories based on feature requirements, and evaluating stories to estimate workload.
Environment: J2EE, Servlets, React/Redux, Spring, Hibernate, MVC, Eclipse, AJAX, WebSphere, XML, JAXB, SOAP, Maven, Gradle, Log4j, Docker, Kibana, Oracle, SQL, Windows, Agile.
Confidential, Manhattan, NY
Java Developer
Responsibilities:
- Involved in requirement-gathering, analysis, design, development, testing, and maintenance with TDD approach in an Agile Environment.
- Worked on Designing and Developing Microservices using Spring Boot.
- Developed and Consumed RESTful web services using Spring MVC.
- Developed documentation for REST API using Swagger2 markup.
- Developed unit-test cases for Restful endpoints.
- Strong experience creating and testing SOAP services.
- Used JMS for asynchronous communication with legacy systems.
- Implemented core business logic using severalJava/J2EE design patterns.
- Implemented Front Controller, MVC, Business Delegate, Data Transfer Objects (DTO) and Data Access Objects(DAO).
- Used H2 database for in-memory persistence during prototyping in a local environment.
- Used Oracle database for SQL scripts, stored procedures, functions and triggers in live environment.
- Utilized Spring IOC(Inversion of Control), allowing Dependency Injections(DI) for Spring Beans.
- Performed unit-testing of modules using JUnit, Mockito, and Spring Test.
- Used Behavior Driven Development (BDD). Created and tested features using Cucumber.
- Used Hibernate to implement Spring Data JPA for Object Relational Mapping(ORM).
- Utilized Hibernate concepts such as inheritance, lazy-loading, and transactions.
- Implemented logs for error tracking using SLF4J and Log4j
- Implemented Aspect Oriented Programming using Spring AOP.
- Used Apache Tomcat Application Server to deploy web application on an AWS EC2 Instance using Docker.
- Used Github for version-control to maintain current and previous versions of source code and documentation.
- Used Jenkins for CI&CD.
- Participated in the Agile ceremonies and code demos/reviews.
Environment: Java/J2EE, Eclipse IDE, Spring Core, Spring Boot, Spring AOP, Sprint Security, Tomcat, JavaScript, AngularJS, jQuery, Hibernate, SLF4J, Log4j, JUnit, Maven, SOA, Oracle, Spring Web MVC, RESTful Web Services, SOAP, Eclipse, AWS, Docker, Jenkins, Design Pattern, CSS, HTML, XML, Git, Mac.
