FISSEHA ALI
**** ***** **** ***** . *******, WA *8108
206-***-**** . *******.***@*****.***. [www.linkedin.com/in/Fisseha2014]
JAVA DEVELOPER
Highly motivated Java developer over 3 years of professional experience
contributing to full software development life cycle success. Proven
abilities in enterprise web application development and interactive website
creation using Java and web technologies. Adaptable approach, able to
thrive in diverse team environments. Strong value provider with in-depth
Spring MVC and Hibernate framework. Adept at creating and transforming
innovative ideas into user-friendly, high-quality products.
CORE COMPETENCIES / TECHNICAL SKILLS
Web Application Development . Software Engineering . Java . JavaScript .
Web Design
Research & Analysis . Coding . Debugging . Requirements & Specifications .
Module Integration . Big Data
Object Oriented Programming . SDLC Methodologies . Testing &
Troubleshooting . Enterprise Architecture
Problem Solving . Teamwork . Customer Satisfaction . Adaptability .
Communication . Technical Documentation
Languages: Java, PHP.
Web/App Server: HTML5, CSS, JavaScript, JQuery, Ajax, JSON, XML,
JSP/Servlet, JSF, Spring MVC, Hibernate, web services (SOAP, REST), web
servers (Tomcat, Glassfish)
Databases: MySQL, Microsoft SQL server.
IDE: Eclipse, NetBeans.
Tools: UML Modeling (Star UML, Microsoft Visio), Maven, Crystal Reports,
Notepad++
Platforms: Windows.
Design Pattern: MVC, Factory Method, Singleton, State, DAO, Observer,
Fa ade, Strategy, Iterator, Composite, Command Pattern.
SDLC Methodology: Agile-Scrum, Waterfall.
Framework: Spring, Hibernate, JSF, Hadoop, Junit.
PROFESSIONAL EXPERIENCE
YAYBE ICT SOLUTIONS PLC, Addis Ababa, Ethiopia . Sep 2010- March 2013
IT program Development Company.
Java Developer
Collaborated on major software and application development projects.
Performed system analysis, design,code, and test documentation. Adhered to
design specifications, master key frameworks, design patterns, and
development methodologies. Actively participated in full software
development life cycle.
Key Projects:
Housing Development and Management System.
Played active software engineering role throughout all phases of software
development life cycle (SDLC) of the housing development distribution
system.
Achievements:
Ensured successful outcomes as key contributor in software requirements
specification gathering, leading to improved overall project organization
and streamlined processes.
Created multiple user hierarchies, and applied various security layers,
including spring login and method level security.
Delivered desired outcomes and promoted overall ease of use by creating
user-friendly interfaces for operation and maintenance modules.
Coded controllers and business layer classes of material supply and
distribution management module using Object Oriented Design Methodologies
with Spring and Hibernate framework.
Involved in Unit Testing of various modules by generating the Test Cases
using Junit framework.
Management information system
Develop Intranets Software applications using various java Technologies
including Spring and hibernate, Ajax, Java Script, Web services, HTML, XML,
Database queries.
Achievements:
Implemented the human resources module of the application using Java, JSF,
HTML5, CSS and JavaScript for UI.
Involved in creating DAO and used Hibernate for ORM mapping and
persistence.
Used JSP for developing Dynamic Web Pages for Human Resource Management
module.
Provide architecture for managing component state, processing component
data, validating user input, and handling events by using JSF technology.
Implemented "Model View Controller (MVC)" architecture to obtain "Layered
Architecture" to isolate each layer of the application to avoid the
complexity of integration and customization.
Developed interactive pages using JavaScript and jQuery.
Used Spring Framework to develop the Controller and Service classes of the
application.
Used AJAX for intensive user operations and client-validations.
Technologies Used:
Languages: Java; Web: JSP, CSS, JavaScript; Framework: Spring MVC,
Hibernate; Databases: MySQL, JSF,HTML5,MS SQL; Tools: NetBeans, Maven,
Crystal Reports, Junit; Platforms: Windows
ACADEMIC PROJECTS
Projects completed at Maharishi University of Management (2013- 2014):
Yoga Studio Web Application:Programmed and Developed an application which
enabled customer to create accounts, register for classes, provide follow-
up communication, and purchase products. Contributed to all phases of
software development life cycle. Assessed user requirements and system
specifications to determine optimal plans in designing databases, preparing
designs, and building interfaces. Used Spring and Hibernate for transaction
demarcation. Delivered project within the specified time frame and quality
expectations using Agile-Scrum development strategy.
Technologies used: Java, Spring 3.0, Hibernate 4.0, Spring MVC, JSP, MySQL,
NetBeans 7.0, Viso UML, XML, Apache Tomcat.
Role-Based Online Shopping System: Established use case diagram, sequence
diagram, and class diagram. Developed application that allow vendors to
upload their products, Enabled customers to shop online, Facilitated credit
card validation and financial transaction between vendors and buyers. Used
Jasper Report as reporting engine. Implemented email service with Mandrill
API.
Joined 6-member team in conducting all phases of SDLC, from initial
requirements gathering and conceptual design through development,
integration, coding and testing.
Developed User Administration module, product module, Payment module, and
Report module.
Technologies used: Spring and Hibernate,CSS, HTML5, RESTful, MySQL,
Glassfish 4, JUnit, Jasper Report, Bootstrap, Git, MS Project 2010,
NetBeans, StarUML.
Financial Application Framework: Designed and developed a framework able to
fit into any financial application. Used various design patterns including
Abstract Factory, Strategy, Observer, Singleton, and Fa ade to solve
component modification. Implemented the framework to all Bank and credit
card system application Used dialog with MVC design.
Crystal Ball (Hadoop Big Data): Created Crystal Ball to predict events that
could occur after a certain other events. Conducted data analysis for each
event. Used map reduce algorithm for Pairs, Stripes, and hybrid approach.
Technologies used: Hadoop, Red Hat Linux Environment to run file, Horton
works with virtual box, batch file creation, Eclipse, HD Insight, Java.
EDUCATION
Master's Degree in Computer Science
(Expected graduation day Feb 2015)
Maharishi University of Management, Fairfield, Iowa
Coursework:
Fundamental Programming . Modern Programming
Software Engineering . Advanced Software Development & Design Patterns
Web Application Programming . Web Application Architecture . Enterprise
Architecture
Algorithm . Project Management . Database Management System . Data Mining &
Business Intelligence
Bachelor of Science in
Engineering
Bahir Dar University, Bahir Dar, Ethiopia
Coursework:
Software Design . Object Oriented Programming
Programming Languages . Computer Architecture & Organization