Full Stack Java Developer Resume
Mclean, VA
SUMMARY
- 5 years of IT experience with Java programming language in analysis, design, development, deployment, testing, cloud implementation with AWS cloud and support of Client Server Systems Multi - Tiered Environment Web Applications, with emphasis on Object Oriented Design Methodologies.
- Experience in Agile software development utilizing Sprint and Scrum and test based development TDD based on JUnit.
- Involved in designing and deploying infrastructure, applications deployment and management services using AWS stack including IAM, EC2 instances, ECS, Route53, S3, DynamoDB, Glacier, VPC, Lambda, CloudFront, SNS, SQS ensuring high-availability, fault tolerance.
- Expertise in Core Java and J2EE technologies such as JSP, Servlets, JDBC, Java Beans, Hibernate, Spring, JMS and JNDI.
- Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, AWS, My SQL, Restful apis.
- Strong experience in the Web Application GUI Development and client side technologies like AngularJS, HTML/HTML5, JavaScript, jQuery and CSS3.
- Proficient in development of enterprise business solutions using JBoss, WebLogic, Web sphere and Tomcat Server.
- Experience working in SOA architecture, exposing web services using REST apis.
- Experience in Core Java concepts such as OOP Concepts, Collections Framework, Exception Handling, I/O System and Multi-Threading.
- Strong Knowledge of Software design patterns like MVC, Singleton, Factory, DAO, DTO, Business Delegate, Service Locator, Session, and Observer.
- Experienced in OOAD Techniques developing Use Cases, Sequence Diagrams and Class Diagrams using UML methodology.
- Good experience in writing SQL Queries, PL/SQL Procedures, Functions, Triggers, Cursors, Indexing, Query Optimization and Performance Tuning.
- Experienced with various scripting languages Python, Shell, Bash and Ruby depending on the tasks.
- Skilled in using collections and stream apis for manipulating and looping through different user defined objects.
- Working experience on Containerization tools such as Docker, Kubernates, Docker Swarm and Docker Hub as a repository.
- Expertise in Unit Testing, Integration Testing, and experience in preparing the Test Cases, executing Test plans.
- Developed Java Applications in various IDE tools like Eclipse and IntelliJ.
- Experience in use of build tools like Maven and Gradle scripts for build and deployment.
- Experienced in Version controlling tools like GIT and SVN.
- Effective communication skills with clients, subject matter experts, end-users, technical teams, co- workers and professional management teams.
TECHNICAL SKILLS
Languages: Java, C++, SQL, PL/SQL, Python
RDBMS: Oracle, SQL Server, DB2, Postgres
J2EE Technologies: JSP, Servlet, JMS, JAX-RPC, JTA, JDBC, Web Services (SOAP and RESTful).
App/Web servers: WebLogic, WebSphere, Apache Tomcat.
IDE: Eclipse, Intellij
XML Technologies: DTD, JAX-RPC, XML Schema, XSLT.
Web Technologies: Angular JS, HTML, JavaScript, jQuery, CSS, XML, AJAX.
Cloud Computing: Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, Amazon SQS, AWS Identity and access management, AWS CloudWatch and other services of the AWS family.
Operating Systems: UNIX, Linux, Windows.
Built Tools: Maven, Jenkins.
Frameworks: Spring, Hibernate, JPA, Angular
Web Services: SOAP, REST, Restful, AWS, Microservices.
Version Controls: Git, Svn
PROFESSIONAL EXPERIENCE
Confidential, McLean, VA
Full Stack Java Developer
Responsibilities:
- Design and develop Java Web applications and Java Batch applications using JAVA/J2EE and spring boot framework.
- Design and develop UI components using Angular, Java Script, HTML 5, Bootstrap.
- Develop applications using ORM frameworks like Hibernate and JPA.
- Develop DDL/DML scripts to support design and development of the PostgreSQL database.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Created Reusable Angular components using Typescript and services are obtained using Dependency Injection to consume REST API's.
- Utilized Spring Boot Actuator to expose different apis with different application's configuration properties for different environments.
- Designed and developed custom message adapter components using Apache Kafka that allowed the message to travel through Micro services to base on Restful API utilizing Spring Boot with Spring MVC.
- Used Kafka for event driven messaging systems with spring boot application.
- Utilized the Swagger framework for design, documentation, testing, and deployment of REST APIs in Spring Boot.
- Perform unit testing of applications including Java web applications, web services, Java batch applications, and database operations.
- Support Independent Verification and Validation (IV&V) testing of Java applications, by researching reported problems, and developing bug fixes as needed.
- Implemented to reprocess the failure messages in Kafka using offset id.
- Support production deployments of Java -based applications..
- Update SOAP UI instructions for web services testing as needed
- Work on creating delta, DDL and DML scripts by using the toad model across the line of business as requested.
- Work on Oracle to PostgreSQL migration for all the existing web applications, batch applications, and shell scripts where the query syntax was changed and tested together.
- Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
- Use SonarQube for continuous inspection of code quality during the code commit process once development is done and to perform automatic reviews with static analysis of code to detect bugs, code smells, and security for all web and batch applications.
- Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Used GIT as version control and regularly pushed the code to Bitbucket and used Jenkins for Continuous Integration and Deployment (CI/CD).
Environment: Core Java 1.8, Spring, Spring Boot, Microservices, AWS, Apache Kafka, Apache Spark, Hibernate, Agile/Scrum, HTML, JSON, AJAX, CSS, Angular JS,REST, JavaScript, Tomcat, WebLogic, Oracle, XML, MongoDB, GIT, Maven, Junit, Windows.
Confidential, Baltimore MD
Java Developer
Responsibilities:
- Involved in the entire life cycle of SDLC (Requirement Gathering and Analysis, Design, Development and Testing).
- Hands-on experience in designing and developing Web based enterprise applications using Java and J2EE technologies like JSPs, Servlets, EJB, Spring and Hibernate.
- Solid knowledge on Object Oriented Programming Concepts (OOPS), understanding of relational database concepts and experience in query construction using SQL.
- Developed Client applications to consume the Web services based on both SOAP and REST protocol.
- Used both Java Objects and Hibernate framework to develop Business components to map the Java classes to the database.
- Used Dependency Injection (DI) or Inversion of Control (IOC) In order to develop code for obtaining bean references in spring framework using annotations.
- Involved in Implementation of the application by following the J2EE best practices and patterns like Singleton, Factory, Session Façade, MVC and DAO.
- Coded Java Beans (as the model) and implemented Model View Controller (MVC) Architecture.
- Wrote some XSLT transformations for halp in converting XML into HTML.
- Built data-driven Web applications with server side J2EE technologies like Servlets/JSP and generated dynamic Web pages with Java Server Pages (JSP).
- Involved in mapping of data representation from MVC model to Oracle Relational data model with a SQL-based schema using Hibernate, object/relational-mapping (ORM) solution.
- Created and implemented Oracle Queries, functions using SQL and PL/SQL.
- Used Hibernate with JPA for attaining Object Relational Mapping.
Environment: Java 1.8, HTML, CSS, jQuery, JSON, AJAX, JavaScript, Spring, Spring Batch, Spring IOC, Spring MVC, Web services, Hibernate, JPA, SVN, SOAP, Maven, Jenkins, SQL, Apache Tomcat, Windows.
Confidential, San Antonio, TX
Java Developer
Responsibilities:
- Worked and developed functionalities in Agile Methodology of SDLC and was involved in Team planning and grooming sessions and Retro sessions in Agile environment.
- Involved in development, deployment of Web Applications, Micro services deployed on Aws.
- Worked on Rest Web services for back-end services and developed back-end code using Java collections including Set, List, Map, Multithreading and Exception Handling.
- Developed Spring Application using Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security, and Spring DAO and middle-ware application using spring core framework.
- Used Executor Service Multithreading in programming and developed various halper classes.
- Working on RESTful web services, exclusively consuming REST API with Asynchronous behavior.
- Implemented application using Spring Boot Framework and handled the security using Spring Security.
- Provided data persistence by object/relational mapping solution via Hibernate for application CRUD operations.
- Worked with Object relational databases like Oracle, db2.
- Performed Unit testing, Integration Testing and generating of test cases for web applications using JUnit.
Environment: Java, J2EE, Spring, Hibernate, AJAX, JMS, XML, REST, JPA, JAX-WS, JavaScript, UML, HTML, JAXB, AWS, Oracle, Maven, Jenkins, JIRA, Git, Log4J, JUnit, Windows.