Java Developer Resume
Mclean, VA
SUMMARY:
- 5+ years of experience in the design and development of software applications using Object - Oriented Programming and Java /J2EE technologies.
- Profound experience on Implementation of complex Client/Server and Intranet/Web based n-tier systems in a variety of domains.
- Hands on experience on planning, estimation, designing, developing and negotiation on application development issues with internal and customer resources, expertise in system study, design, development, code review, maintenance, deployment, documentation and testing of presentation, business logic, access layer for various domains.
- Strong knowledge of OOAD (Object Oriented Analysis and Development), OOP (Object Oriented Programming) and applying OO principles in full Software Development Life Cycle.
- Expertise in Java , Multithreading, Exception Handling, Servlets, JSP, Custom Tag Libraries, Struts, Spring, Hibernate, Enterprise Java Beans, JDBC.
- Excellent Knowledge of various Web & Persistence frameworks like Spring, and Hibernate.
- Worked on Angular.js bootstrap, JSON, REST API, mobile based development, framework\DOM frameworks (jQuery) and developed application had modules for user registration and activation; document and identification uploading; a user knowledge based verification interface that connected to external servers using REST interfaces.
- Worked on service oriented systems that utilize REST web frameworks with Spring MVC, Spring REST Template, Spring Integration.
- Experience in web technologies like HTML, XML, JavaScript, AngularJS, JQuery, AJAX, and CSS.
- Experience in SOA implementation using SOAP and XML processing APIs, REST Web Services.
- Experience in building applications on Application/Web Servers like Apache Tomcat, JBoss, JBoss Enterprise service Bus infrastructure, WebLogic, and IBM WebSphere.
- Exposure in creating Use Cases, Classes, Sequences and activity Diagrams.
- Experienced in using various IDEs like Eclipse, NetBeans.
- Extensive experience in Database design and development that involves ER Modelling, Relational Database Schema, writing queries using SQL.
- Used different Java , J2EE and Enterprise Integration design patters while implementing technology solutions.
- Experience working with different databases such as MySQL, SQL Server.
- Good knowledge of SQL programming language in Oracle PL/SQL database environments. Developed stored procedures, triggers, views, complex join queries. Strong and in-depth knowledge of various relation database systems.
- Hands on experience with JUnit in performing unit test and Log4J in determining the application functionality.
- Experience with Bug tracking tools like JIRA, Clear Quest, and Quality Center.
- Experienced in software versioning and revision control tools like SVN and GIT.
- Experience in various Design Patterns such as MVC, DAO, Front Controller, Session Façade, Singleton, and Factory.
- Proficient in with GUI plug-ins like Custom Tag Libraries, validation plug-ins like Validator Framework.
- Exposure to Application Servers like BEA WebLogic, Apache Tomcat and JBoss.
- Used Jenkins as part of the daily build.
- Excellent understanding of Test-driven development, Software Development Life Cycle (SDLC) methodologies like Agile and Scrum.
- Have the motivation to take independent responsibility as well as ability to contribute and be a productive team member.
TECHNICAL SKILLS:
Programming Languages: Java, bash, JavaScript.
Server Side Technologies: JSE/JEE (JDBC, Servlets, JSP, JMS), Spring (IoC, MVC, Batch, AOP), Hibernate, Apache Tails, XML/XSLT, SOAP, RESTful, Java, JGroups, JBoss Enterprise services like JBossEAP, JBOSS Webserver, JBOSS Cache.
Version Control Tools: Git, SVN
Databases: MySQL, SQL Server.
Client Side Technologies: AJAX, HTML/HTML5, JavaScript, AngularJS, JQuery, CSS, ExtJS.
Development Environment: Eclipse, NetBeans
Application/Web servers: Tomcat, WebLogic.
Databases: MySQL, Oracle.
Server Environment: LINUX/ UNIX
Support Software: CVS, Subversion
Methodologies, Standards: Test-Driven-Development (TDD), Agile Methodology, Scrum, J2EE Design Patterns.
PROFESSIONAL EXPERIENCE:
Java Developer
Confidential - McLean, VA
Responsibilities:
- Experience in developing the application on the front-end technologies which involves Ajax, frameworks like Bootstrap, CSS, Javascript and Jquery.
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used Agile methodology for developing application.
- Developed an end -to -end appilication by using the Spring framework like Sprin MVC.
- Developed the application UI using the latest versions like HTML5, CSS3, JQuery and Bootstrap.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Developed various controllers which helps in working of the application, by integrating the front-end with various services and mapper classes along with DAO implementations.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Extensively worked with the retrieval and manipulation of data from the SQL Database by writing queries using Rapid SQL.
- Along with development regularly involved in Unit Testing code by using frameworks like JUnits.
- Also used AJAX in suggestive search and to display dialog boxes with JSF and DOJO for some front end.
- Involved in installing and configuring Maven for application builds and deployment
- Used application servers like Weblogic and Tomcat for deploying the web application.
- Worked on TAM junctions in the application development for the sake of the authentication process whenever the user login into the application.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Extensively used JSON to parse the data from server side to satisfy the business requirement in the Ajax calls of the application.
- Extensively used JUnit for unit testing, integration testing and production testing.
- Used repository like GIT to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Setup the continuous Integration (CI) and continuous Deployment (CD) process for the application using the Jenkins.
- Involved in sonarcube analysis using Jenkins build and had experience in working with fortify scan analysis in deploying application.
Environment: HTML5, CSS3, Bootstrap3.3.7, JavaScript, JQuery3.2.1, AJAX, JBOSS (with tomcat) Application server, Weblogic 12.2.1, Agile(SCRUM), JDBC, Spring MVC, DOJO, JSON, GIT, JUnit, Maven, SOLR, SQL, Rapid SQL, REST Webservices.
Java Developer
Confidential
Responsibilities:
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
- Involved in multi-tiered J2EE design utilizing Struts framework and JDBC.
- Developed the project with the java coding concepts like multithreading concepts by creating the various java classes.
- Implemented various design patters by using java code to obtain the perfect application.
- System was built using Model-View-Controller (MVC) architecture.
- Designed the front end using JSP, jQuery.
- Designed and implemented the application using JSP, Struts MVC, JDBC, MYSQL
- Used SVN version control tool
- Automated the build process by writing Maven build scripts
- Wrote SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using MySQL database
- Designed and implemented cluster wide replication using JGroups.
- Involved in installing and configuring Eclipse for development.
- Configured JGroups and Jboss Cache.
- Configured and customized logs using Log4J and unit testing using Junit
Environment: Java, JavaScript, JDBC, Struts, AGILE Methodology, SCRUM, JSP, Servlet, XML, JGroups, JBoss Cache Design Patterns, Log4J, JUnit, SVN, MySQL, Eclipse.