Java Developer/software Engineer Resume
Mclean, VA
SUMMARY
- Proven experience in Analysis, Design, Development, Implementation and Testing of Enterprise Applications Java/J2EE/Frameworks.
- Experience in Object Oriented Analysis and Design (OOAD) techniques using UML and Rational Unified Process using Rational Rose and Star UML, Agile Methodology.
- Extensive experience in design and development of multi - tier applications using Java, J2EE, Groovy, JSP/Servlet, GSP, EJB, Spring, Hibernate, JDBC, XML, HTML, Bootstrap, JavaScript, CSS, jQuery, AJAX, Junit.
- Experience with J2EE design patterns, Spring, JSF, PrimeFaces, and Hibernate framework, MySQL, MS SQL Server, Oracle, MongoDB.
- Experience in implementing SOAP and RESTful web services.
- Extensive experience in different IDEs like Eclipse, STS, GGTS, NetBeans and JDeveloper
- Experience in using TestNG and writing Junit test cases.
- Expertise in Database design and creation, writing Stored Procedures, Functions, DDL, DML SQL queries.
- Experience in Requirement Analysis, Use Case Analysis, and Design, Architectural Analysis and Design in Rational Unified Process Methodology, Agile Methodology(Scrum).
- Hands-on experience working with source control tools such as SVN, GIT(Bitbucket).
- Team player with ability to work under minimal supervision possessing excellent communication, interpersonal, analytical and problem-solving skills.
TECHNICAL SKILLS
Programming Languages: Core Java, Groovy, Python
Web Technologies: AJAX, JSP, Servlets, Primefaces, Java Script, jQuery,React, HTML, Bootstrap, XHTML, CSS, XSLT
Web Frameworks: JSF, Spring MVC, Struts 2
Web Services: SOAP, REST, AWS
Middleware Technologies: Spring, EJB
Object Relational Mapping (ORM) Technology: Hibernate, JPA, Spring Data JPA
Databases: MySQL, MS SQL Server, PostgreSQL, Oracle, MongoDB
Tools: NetBeans, JDeveloper, J2EE Servers (Tomcat and Glassfish), StarUML, Eclipse, Spring Tool Suits, Junit, and TestNG.
Design Patterns: SOA, MVC, Observer, Strategy, Singleton, Factory, Façade, State, Command, Template
Development Methodologies: Agile, TDD, Rational Unified Process, Waterfall, Scrum
Scrum Tools: Jira, Confluence
PROFESSIONAL EXPERIENCE
Confidential, McLean, VA
Java Developer/Software Engineer
Responsibilities:
- Designed and implemented a spring boot State Machine microservice using Spring State Machine.
- Developed RESTfull web services using Spring.
- Worked on a message consumer microservice using spring boot.
- Worked on containerizing microservices using Docker on Aws.
- Wrote functional tests using Mockito framework.
- Worked on unit testing using Junit Framework.
- Worked on A GUI functionality using React.
- Worked on UI testing using enzime.
- Exposed to clojure programing.
Confidential, Gaithersburg, MD
Java Developer
Responsibilities:
- Designed and implemented task management workflow using Activiti BPM API.
- Developed REST services using Spring.
- Wrote functional tests using Mockito framework.
- Worked on unit testing using Junit Framework.
- Worked on building and deploying the application on various environments.
Confidential, McLean, VA
Java Developer
Responsibilities:
- Developed Persistence layer using Hibernate, Spring framework and Maven.
- Worked on a web application using Struts 2 Framework, integrating with Spring plugin.
- Worked on unit testing Struts action methods using Struts 2 Junit plugin.
- Worked on GUI functionality using JSP, jQuery, AJAX, Bootstrap Framework.
- Worked on processing XML inputs using JAXB to facilitate search functionality.
- Worked on spring dependency injection to define object dependencies using annotation.
- Worked on batch processing feature using spring batch framework.
- Worked on configuring application for environment aware feature using spring environment profiles.
- Worked on structuring multi-module project using Maven.
- Worked on caching data using Spring framework.
- Worked on functional testing using Junit.
- Mentoring junior java developers.
- Worked on code Refactorization.
Confidential, Bethesda, Maryland
Java Developer
Responsibilities:
- Responsible for implementing the workflow and business process management of the application using Activiti BPM Platform.
- Worked on implementing spring dependency injection for a maven project using Annotation.
- Worked on developing web application using Spring MVC.
- Developed views using the HTML, CSS and Js components of Bootstrap framework.
- Experienced using Maven for auto uniform building of our project.
- Experienced in writing dynamic queries on documents of Mongo DB using a document - based query language.
- Experienced in unit testing using Junit.
- Involved in implementing authentication and authorization to our application using spring security.
- Designing and Implementing features using different design patterns.
- Worked on processing XML files using JAXB and Java reflection.
- Developed GSP pages for rendering views in Grails Framework.
- Developed and implemented GUI Functionality using GSP, Groovy, and AJAX.
- Used Hibernate to take care of the mapping from Java classes to database tables and for querying data using Hibernate query language (HQL).
- Experienced being a scrum master in our Scrum Method of Agile Software Development.
- Used Git for version control our application.
Confidential
Software Engineer
Responsibilities:
- Responsible for implementing the use cases of business class.
- Developed JSP pages for dynamic representation using Servlet.
- Developed and implemented GUI Functionality using JSP, Servlet, JSTL, and AJAX.
- Used JavaScript for client-side validation.
- Used Hibernate for mapping Java classes with database and using Hibernate query language (HQL).
- Involved in developing Spring IOC classes to communicate with the persistence layer.
Confidential
Web Developer
Responsibilities:
- Conducted comprehensive requirement analysis and class diagram design using Star UML
- Conducted implementation using Java, JSF, Primefaces; performed advanced Unit, Integration and Functional testing.
- Leveraged 3-tiered architecture design (Façade Pattern) to improve development processes.
Confidential
Java Developer
Responsibilities:
- Performed system analysis and design, developed web applications using Java, J2EE.
- Performed Front-end validation using jQuery.
- Provided software configuration management and version control with Subversion.
- Played key role in designing and development for Quality & Standards Authority of Ethiopia using Java and Oracle.
- Developed modules to manipulate employee information.
- Connected HRMS to Oracle database containing all employee information with JDBC.
