Java Developer Resume
Charlotte, NC
SUMMARY:
- 5+ Years of software development experience in design, development, and deployment of Web - based and Enterprise Applications with good knowledge in 3-tier, N-tier architecture, using Java, J2EE Technologies by following proper SDLC processes.
- Strong skills in Object Oriented Design and Development (OOAD) using Rational Unified Process and Unified Modeling Language.
- Good skill in the implementation of core concepts of Java and J2EE Technologies: Servlets, EJBs, JMS, Angular, Java Script, XML, HTML, AJAX and Web Services.
- Knowledge in implementing dynamic web applications using IBM WebSphere Application Server, and Web logic.
- Experience in writing DAO using Hibernate and Hibernate mapping files.
- Competence in using Java IDE tools of Rational Application Developer (RAD), Web Sphere Application Developer (WASD), Eclipse and NetBeans to develop dynamic web applications.
- Hands-on experience in different modules (Spring Core, Spring MVC, Spring ORM, Spring JDBC, Spring AOP, Spring Security) of Spring Application Framework.
- Expertise in developing GUI based applications using Java Applets and Swings.
- Excellent experience in designing and coding stored procedures and functions using PL/SQL and fine-tuning SQL queries.
- Expertise in implementing client-server business applications using Microservices.
- Experience in software testing, Junit testing, regression testing, and defect tracking and management using JIRA.
- Strong experience in performing tasks with Junit, ANT, Maven and Log4j.
- Experience working with version control tools like GIT, Subversion, and CVS.
- Strong analytical, communication and problem-solving skills, can do attitude, excellent team player, proactive and results driven.
- Hands on experience in Continuous Integration/Continuous delivery (CI/CD) tool Docker for deploying applications to AWS.
- Participated in the design/development of UI screens using HTML, CSS, JavaScript, jQuery, AJAX.
- Strong knowledge developing dynamic web applications and deploying in various environments.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, PL/SQL
Java Technologies: JDBC, JSP, Servlets, SOAP
Frameworks: Struts 2.0, Hibernate, Spring MVC
Distributed Technologies: Web Services (SOAP/REST), SOA, RMI, XSLT, XSD, DOM, SAX, Apache, WSDL
Web/Application Servers: Apache Tomcat-5.5.35, WebLogic 10.2
IDEs: Workbench, Eclipse, NetBeans
Scripting Languages: JavaScript, CSS3, AngularJS, Angular 2/4
Testing/Logging Tools: JUnit, Mockito, Log4j.
Database Server: Oracle, MySQL, SQL Server, PostgreSQL
Methodologies: OOPS/OOAD, UML, Design Patterns, Agile, Safe Agile
Containerization: Docker
Virtualization: Oracle Virtual Box
Version Control Tools: GitHub, Tortoise SVN, Star Team
Cloud Platform: PCF, AWS, DevOps
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte NC
Java Developer
Responsibilities:
- Built single page web applications following Agile/ Scrum development approach with Angular 6 as front-end, Spring Boot as backend, MySQL as database set up through AWS RDS and Hibernate as the object-relational mapping tool to build a time tracking module for the payroll management application.
- Converted a monolithic app to Microservices architecture using Spring Boot.
- Used Spring Transaction Management to manage transactions in the Service Layer.
- Deployed, Scaled, Configured, wrote manifest files for various Microservices in PCF.
- Designing and developing new REST-based microservices on Spring boot framework and deploying them on various environments of Pivotal Cloud Foundry (PCF).
- Expertise working with SOAP, REST, and Microservices using CXF, Jersey and Cloud Foundry.
- Used Rest Controller to create RESTful API calls.
- Designed and developed a user interface using Spring MVC.
- Secured the API’s by implementing OAuth 2.0 token-based authentication/authorization scheme using Spring Security.
- Developing API for usingAWS Lambdato manage the servers and run the code in theAWS.
- Used the AWS-CLI to suspend an AWSLambdafunction. Used AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS.
- Extensively involved in the integration of the Front-End web interface with the Spring.
- Developed the application using Spring Framework that leverages classical MVC architecture, JSP, HTML, and CSS.
- Used spring config server for centralized configuration and Splunk for centralized logging.
- Used Postman to test RESTful API calls for HTTP requests such as GET and POST.
- Deployed the application using AWS EC2.
- Used GitLab Runner for Microservices deployment.
- Used GIT for version control tool, and Slack for communicating between team members,
Environment: Java 1.8, RESTful web Services (Spring Boot), PCF, Spring Config server, HTML, JSON, Log4j, Git, Junit, Tomcat 7, PostgreSQL, Jenkins, Postman, Gradle, JIRA, Confluence, WebSphere, JSP
Confidential, St.luois MO
Java Developer
Responsibilities:
- Involved in analysis, design, and development of a funds transfer system as well as account summary system.
- Developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Designed and developed the screens using JSP and AJAX which gained good performance improvement.
- Developed the application using Struts Framework that leverages classical Model View Layer.
- Used Eclipse for writing code for JSP 2, Servlets 2.4, Struts 2.1 and EJBs 2.1.
- Implemented persistence layer using Hibernate 3.0 that uses the POJOs to represent the persistence database tuples. These POJOs are serialized Java Classes that would not have the business processes.
- Used amazon web services (AWS) to provide a cloud computing platform.
- Performed operations using AWS services like EC2, Lambda, DynamoDB, S3, CloudWatch, SNS for various data engineering tasks.
- Deployed the Spring web services in AWS cloudusingDocker containersutilizing theDocker Swarmcluster.
- Implemented the application using MVC design patterns deployed on JBOSS application server.
- Developed JUnit test cases for all the modules.
- Used HQL (Hibernate Query Language) and criteria for database querying and retrieving the results.
- Used SVN for version controlling and branching the code.
- Log4j was used for application flow logging purposes. Application logs were used to analyze the code path while tracing the issues. Log4j was also used while debugging the code by adding debug directives.
- Finding the Memory Leaks and adjusting the JVM Heap Sizes and GC Parameters using JProfile.
- Strong experience in migrating all the JSP web pages to JSF which was hosted on JBoss.
- Assessed the application performance using JProfiler and fine-tuned the application performance.
Environment: Core java, JavaScript, Servlets, Hibernates, jQuery, JDBC, ANT, JBoss, CSS, Eclipse and LOG4J, JUnit, JProfiler, JSF, HPQC, Oracle 10g, Workbench, StarTeam, WebLogic.