Almass Sabi
******.*****@*****.***
SUMMARY
Around 8 years of professional experience in software development as a JEE Developer. Involved in almost all the phases of Software Development Lifecycle (SDLC) and experienced to work as a team member as well as an individual performer under the large development groups.
Experience in developing applications with various Open Source frameworks Struts 2.x Framework, Spring Framework 2.0/2.5/3.x/4.x (Spring MVC, IOC, AOP, Data and JDBC Templates), JSF, Hibernate (4.0/5), JPA for persistence.
Expertise in various phases of Software Development including analysis, design, development and deployment of enterprise applications using Servlets, JSP, Java Beans, EJB, JSTL, JMS, Struts, Spring Framework, JSF, JDBC, JNDI and Hibernate.
Expertise in producing & consuming SOAP based & Restful web services using WSDL, SOAP, AXIS, JAX-WS, REST-Jersey, UDDI, and WS-Security. Developed Web services modules based on SOA architecture.
Strong experience in developing user interfaces using Angular JS (1.0, 2.0, and 4.0) and other technologies like HTML5, CSS3, JavaScript, Typescript, JQuery, Bootstrap and XML.
Have strong experience in building Single page applications (SPA) using JavaScript libraries like Angular JS and Angular JS 2.0/4.0.
Expertise in working with the JavaScript, MVC, MV*, JavaScript frameworks Angular JS.
Solid experience with Responsive Web Design (RWD).
Strong experience with major databases such as Oracle 9i/10g/11g/12c, SQL Server 2000/05/08/12, MYSQL, DB2.
Experienced in writing SQL, TSQL and PL/SQL scripts including Stored Procedures, functions, sequences, cursors, packages and Triggers.
Experienced in using Application Servers like Web logic, Web Sphere, Apache Tomcat7 and JBOSS.
Proficient in using design patterns like Singleton, MVC, Front Controller, Business Delegate, DAO, etc.
Good understanding of Object oriented analysis Design & UML notation and experience in using design tools like Relational Rose for creating class, use cases and sequence diagrams.
Expertise in Unit testing using JUnit & Mockito, Integration testing &smoke testing etc.
Developed production-grade and stand-alone applications using Spring Boot.
Involved in the writing of ANT scripts and used MAVEN tool to build and deploy applications
Experience in Developing J2EE components using various IDEs such as Eclipse, NetBeans, and RAD 7.5 and IntelliJ idea.
Experience working with Business team to understand the business requirements and convert into technical specification
Experience with defect-reporting and defect-tracking using tool like JIRA, HP Quality center.
Implemented and maintained Agile (SCRUM) and Waterfall methodologies to improve quality, efficiency, and realistic deliverables within a timeframe.
An experienced software developer, passionate about delivering quality software products with thorough & accurate testing and ample documentation.
Excellent analytical, logical and programming skills, Self-Motivated, Self-Starter, and Team Player can work with minimal supervision with effective Communication skills and Organizational skills combined with attention and Time management skills.
TECHNICAL SKILLS:
Core Java Concepts
Collections, Generics, Multithreading, Serialization, Exception Handling, RMI, File I/O and Reflection API.
J2EE
JSP, Servlet, EJB-Session Beans, Entity Beans, JMS, JDBC, JNDI
Framework/Libraries
Struts, Spring (3.x, 4.x), Hibernate, JPA.
Web/Application Servers
Apache Tomcat, JBoss, WebSphere 7.0/8.1, Web logic 10.3
XML Technologies
XML, DTD, XSD, XML, XSLT, SAX, DOM, JAXP, JAXB
Web Development
Angular JS (1.0, 2.0, 4), HTML5, DHTML, JavaScript, Typescript, CSS3, AJAX, JSON, JQUERY, JSTL, Bootstrap.
IDEs
Eclipse, My Eclipse, RAD, Net Beans, Spring Tool Suite, Spring Boot, Microsoft Visual Studio, Brackets, Cucumber, Dreamweaver, Rational Rose.
Design Skills
UML (JUDE, Rational Rose, Visio), Object Oriented Analysis and Design (OOAD), Java &J2EE Design Patterns.
Web Services
WSDL, SOAP, JAX-WS, CXF, AXIS, JAX-RS, UDDI, WS-Security, SOAP UI,REST
Database and Tools
Oracle 9i/10g/11g/12c, MySQL, DB2, SQL Developer
Operating Systems
Windows 2000, Windows XP, Unix, Linux, Windows 7
Source Control
SVN, CVS, IBM Clear case and GIT
Build & Deployment
Maven, Ant, Jenkins, Mule ESB
Testing
JUnit, Mockito, SOAP UI, Firefox PlugIn
Tools
FileZilla, WINSCP3, Edit Plus, Rally, SOAP UI, GIT
EDUCATION:
Bachelors of Engineering (Electronics and Communications), India
PROFESSIONAL EXPERIENCE
Walmart – Bentonville, AR March 2016 – Till date Title: Sr. Java Developer
GOLF - Global Online Fulfillment project is a form of electronic commerce allowing consumers to directly buy goods or services from a seller over the Internet without an intermediary service. Being a largest retailer in the world, GOLF engages itself from Online Orders, Picking, and Staging and till the delivery of the Ordered Items. Pick up Module is responsible for picking up the load for delivery and deliver them to the customer on-time in an optimal manner. GOLF enables the customers to order the items online and also it helps pickers to fulfill the orders grouped based on commodity type. It is developed by Java 8, Spring 4 Framework, Hibernate 5, RESTful Web Services, Spring Boot, Angular JS, HTML5 and CSS3. The backend of the application is stored and run in Oracle database. The operating system used for development is Windows 7 Professional.
Responsibilities:
Gathering and analyzing user requirements and defining functional specifications.
Planning, organizing and evaluating the operations of information systems to develop and improve business processes.
Responsible for designing, development, testing and deployment using Java, Java EE frameworks based on MVC framework using the agile methodology.
Extensively worked on backend, front end, business, and persistence tiers using the RESTful web services, Spring 4, Hibernate 5, Spring Boot and AngularJS frameworks.
Developed Restful Web Services to get the order, item and commodity details over HTTP platform and update the status.
Used Angular 2.0 for developing single page and cross browser compliant web application.
Working experience on Angular 2.0 along with Typescript which is superset of ECMAScript2015/ES6, creating directives and components to interact with HTML DOM including dependency injection.
Working with Angular-CLI in order to create project, add files, perform different ongoing tasks like testing, implementations etc.
Working with directives like Components which are directives with a template, Structural directives change the DOM layout by adding and removing DOM elements. Attribute directives change the appearance or behavior of an element, component, or another directive. Structural Directives change the structure of the view with using directives like NgFor, NgIf.
Working knowledge of transpiler like Babel i.e. converting Typescript files into JavaScript’s.
Passing values into the directive with @input data binding.
Worked with special selectors like host, host-context etc.
Involved in Integration of user-facing elements developed by front-end developers with server side logic.
Developed Angular 2.0 directives to interact with HTML5, Bootstrap and CSS3.
Worked with Angular JS controllers, services, Factories to interact with web services, JSON.
Extensively used JSON to present the response of services in different application platforms.
Developed use case diagrams, class diagrams, database tables and O/R mapping between relational database tables and object-oriented java objects using Hibernate and JPA.
Extensively used Hibernate concepts like optimistic locking, inheritance, and association mappings and configured Spring AOP framework to apply Logging and Transactions.
Integrated Hibernate and Spring with Spring ORM module.
Used Spring Boot for creating REST Services.
Used Microsoft Visual Studio and NPM for developing Angular 2.O modules.
Implemented the logging mechanism using log4j framework.
Used JUnit frameworks to test persistence and service tiers and used Maven script for building and deploying the applications
Involved in several web application development projects that required Responsive Web Design.
Used Ajax for asynchronously exchanging small amount of data with the server behind the scenes and updating the JSP page.
Used Angular services for populating the list of ordered items.
Extensively used Spring MVC framework to develop the web layer for the application.
Involved in deployment support and also Log monitoring for the production support.
Extensively used complex SQL statements including joins and nested queries
Involved in planning process of iterations under the Agile Scrum methodology.
Used JIRA to manage the issues/project work flow.
Environment: Java 1.8, Spring 4, Hibernate 5, Angular (4, 2.0), RESTful Web Services, Spring Boot, JavaScript, HTML5, CSS3, Oracle 12c, JUnit, Jasmine, Maven, Web Logic, Log4J, Agile (SCRUM).
Client: United Guaranty, Greensboro, NC October 2014 – Feb 2016
Title: Sr. Java Developer
Project: Employees Account Receivable
Description: The project is intended to manage the demographics of the user. It captures and maintains the employee’s accounts to apply deductions and miscellaneous charges on their payrolls. It is used to capture the collections on active, inactive and retired status employees. Application sends the deduction requests to the HR team for effective payroll deduction. Application manages employees in different payrolls globally.
Responsibilities:
Involved in analysis and design of the rapid elicitation of system requirements conforming to specifications using Java, J2EE frameworks.
Designed and developed front end and back-end modules of the project with rapidly evolving requirements based on industry standards and specifications using the agile methodology.
Developed the application using Spring framework in the presentation layer. Worked with Spring IOC module to inject dependencies.
Used Hibernate and Spring JPA in persistence layer and developed POJO's, Data Access Object (DAO) to handle all database operations.
Used Hibernate ORM framework as persistence engine and wrote hibernate queries (HQL).
Worked on Hibernate for mapping the Java objects to relational database and HQL queries to fetch the data, insert and update the data from the database.
Implemented Spring Validation API for writing and integrating the validation rules.
Developed REST services for the demographics data look up services.
Used JERSEY framework to implement RESTful web services.
Used JAX-RS to support the creation of XML and JSON via the Java Architecture for XML Binding (JAXB).
Used Log4J to log, track, and report issues in the application.
Developed user interface using JavaScript, HTML, CSS, JSP, JSP Tag libraries to simplify the complexities of the application.
Used JQuery for UI centric AJAX behavior.
Used SVN as the Version Control Tool.
Created Data Source and deployed Web Application in the JBOSS server.
Developed and maintained ANT Scripts for the build purposes on testing and production environments.
Performed unit testing using JUnit on the charges/deductions/balances for employee’s accounts.
Involved in building and deploying application using Maven.
Performed Functional and Integration testing for the web services with front end components.
Responsible for designing rich user interfaces using modern technologies.
Effective communication skills and record for coordination between globally located teams
Environment: Java, Spring, Jersey, Hibernate, Spring JPA, AJAX, JQuery, JSP, HTML, CSS, JavaScript, Bootstrap, JSON, XML, Oracle, Maven, ANT, SVN, Junit, JBoss.
Lyse Info Global Solutions, Mumbai, India March 2013 – July 2014
Role: J2EE Developer
Description: Designed and developed an online merchandise web application for buying and selling various products. The user can select one or more products, update the quantity and place an order. The user also can sell a product online by providing the price and other specifications of the product. The project also incorporates other features like sending the order confirmation to the user’s email account and uploading images of the products.
Responsibilities:
Involved in development of Views, Actions and delegating the tasks to corresponding session beans.
Have written lots of JSP’s and Servlets, and also worked on backend using EJB 2.1 and Hibernate.
Involved in working with Spring 2.5 using Spring AOP and IoC Components.
Worked in implementing the functionalities using Spring MVC architecture deployed using WebLogic 8.1.
Involved in the development of GUI to the marketing database using SWING components.
Worked on writing PL/SQL in MS SQL server 2005 Database for creating tables, triggers and select statements.
Used PL-SQL for back-end validation and called them from Java classes using Callable Statement.
Involved in writing the database integration code using Hibernate.
Participated in coding Spring AOP components for the Transactional Model to handle many requests. Involved in writing JSP and Servlet components.
Created JSPs, Tiles, Validations, EJBs.
Involved in coding of Servlets for application control and coding of JSP’s for presentation.
Worked on coding Session beans for encapsulating the business logic and coding Entity beans for database interaction.
Involved in using Service Locator pattern to identify and lookup the corresponding services for the given workflow.
Worked on developing Spring components, Servlets, JSPs, EJBs, other Java components. Provided client side validations using Spring Validator framework and JavaScript.
Involved in developing many Java Interfaces to integrate the web services with the database transaction tables.
Involved in creating the database design & Table Design on MS SQL Server.
Involved in working with XML for building data structures required for Web Services for sending a-sync messaging using the Event based Framework.
Involved in developing Web services – WSDL with Axis for the Claims application which will reveal the Claims pending for the customers and the unclaimed claims if any.
Involved in deployment of Web services, JSP, Servlets and server side components in WebLogic 8.1 Application server.
Environment: Java 1.4, J2EE 1.4, Swing, IO, Collections, J2EE on WebLogic, MS SQL Server 2005, PL/SQL, JSP 2.0, Servlet 2.4, WSDL, EJB 2.1, Hibernate 3.1, Spring 2.5.
Navayuga InfoTech, India June 2012 – February 2013
Role: Java Developer
Feb 2014 – Nov 2015
Responsibilities:
Involved in using XML for developing tool for user interface customization
Developed web GUI involving HTML, XHTML, JavaScript, CSS, JSP, Servlet and beans
Involved in coding reviews and enhancement of application.
Developing the application as per the requirements.
Developed various components of the application and unit test them.
Developed various modules using MVC Struts.
Used struts tag libs for developing user interfaces.
Extensively used Java Mailing Service API to create, send, receive, and read messages
Developed Servlets, Session and Entity Beans handling business logic and data
Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
Written SQL Queries to interact with Oracle database.
Deployed Enterprise application using WebLogic Application Server
Maintained multiple Enterprise applications in Production Environment of WebLogic
Successfully executed all the test cases and fixed any bugs/issues identified during the test
Environment: J2EE 1.4, Struts 2, Hibernate, Spring, JavaScript, SOAP, WSDL, JSP, JSTL, Log4j, CSS, HTML, DHTML, JUnit, CAST, Web Logic
Navayuga InfoTech, India April 2010 – May 2012
Role: Java Developer
Responsibilities:
Involved in Requirements analysis, design, and development and testing.
Designed UI using HTML, DHTML, Java Script, CSS, JSP and Taglibs.
Involved in creating & consuming Custom tag libraries.
Used Java script for client side validations.
Developed SQL queries to store and retrieve data from database & used PL SQL.
Used Struts frame work to maintain MVC and created action forms, action mappings, DAOs, application properties for Internationalization etc.
Used Struts Validation frame work to do business validation from server side.
Involved in developing business components using EJB Session Beans and persistence using EJB Entity beans.
Used JMS for Asynchronous messaging.
Involved in using design patterns like Singleton, factory & abstract factory, Adapter, Service Locator, Business delegate, VO, DTO, DAO etc.
Involved in writing JDBC code for doing CRUD operations.
Used Eclipse IDE to develop the application
Developing customized reports and Unit Testing using JUnit.
Involved in writing developer test cases & in preparation of scope & traceability matrix.
Involved in running PMD defects & Find bugs.
Environment: Core Java, J2EE, JSP, Oracle 9i, Struts 1.1, Validation framework, Eclipse, EJB-Session Beans, Entity Beans, JMS, XML, HTML, DHTML, Java Script, CSS, AJAX, SVN, JAXP, JAXB, XSLT, Ant.