Post Job Free

Resume

Sign in

Full Stack Java Developer

Location:
Renton, WA
Posted:
November 20, 2017

Contact this candidate

Resume:

SAMI KIDANU

***** *** ****** ******** ** S Seattle, WA 98168

641-***-**** ac3esl@r.postjobfree.com https://www.linkedin.com/in/sami-kidanu/

Full Stack JAVA DEVELOPER

Talented Java programmer with experience in web applications development throughout all stages of the development lifecycle for a variety of enterprise systems projects. Possess 4 years of experience working with team members to design, program, and implement complex systems, with involvement in user interface design, requirements management, and both front-end and back-end programming. Implemented web applications using frameworks such as Spring and Hibernate, and web services with RESTful.

CORE COMPETENCIES

Java Programming Web Development Software Development Life Cycle Requirements Gathering

Front-End & Back-End Design Team Collaboration Problem Solving

Languages: Java/EE/SE, C++, C, SQL

Web: JSP, Servlet, jQuery, JavaScript, Angular 2, Node.js, Ajax, HTML5, CSS3, XML, JSON

Web Services: RESTful, SOAP

Web Servers: Tomcat, GlassFish Server

Frameworks: Spring, Spring Boot, Spring MVC, Hibernate, Bootstrap

Databases: MySQL, MongoDB, Oracle, JDBC, SQLite

Design Patterns: Factory, Singleton, Façade, Proxy, Mediator, Observer, Visitor, State Patterns

SDLC: Agile, Waterfall

Tools: Eclipse, NetBeans, STS, Maven, Workbench, IntelliJ, SourceTree, StarUML

Platforms: Linux, Windows

PROFESSIONAL EXPERIENCE

ROMHAY DAS ICT SOLUTION PLC, Addis Ababa, Ethiopia 2015-2016

Business technology development firm driving innovations in high-impact solutions.

Software Engineer

Participated in the software development lifecycle for enterprise systems projects; designed, programmed, and integrated core software modules for web applications. Created responsive user interface designs. Integrated design patterns to improve project outcomes. Conducted unit testing and debugging. Programmed SQL database queries.

Handled the software development life-cycle using Agile-Scrum methodology

Developed the entire application based on the N-tier architecture.

Designed, coded and tested key modules of the project using java OOPs concepts.

Implemented MySQL and Oracle Database access using JDBC.

Leveraged J2EE/Java in back-end development with enterprise architecture.

Designed and developed JSP pages using Spring MVC framework and also created Spring MVC components like Dispatcher servlets, configure Request mapping annotation in controllers, view resolver components.

Used Spring Boot for building applications along with Spring Initializer and bootstrapping the build configuration for a Boot-based web application.

Used Spring Security for authorization using Tokens to enhance system security.

Used Hibernate to persist and retrieve data from database and wrote hibernate queries (HQL), Hibernate Caching, Hibernate Transactions.

Developed Restful Web services with JSON for the application.

Involved in web design interface using JSP/Servlets, HTML, CSS, and JavaScript.

Used Java 8 Streaming API on collections, functional interfaces.

Used JUnit for unit testing of the application.

Used JMS for queuing messages for concurrent processing.

SAMI MULAW KIDANU Page 2 641-***-**** ac3esl@r.postjobfree.com

ROMHAY DAS ICT SOLUTION PLC, continued:

Implemented and handled cross cutting concerns (logging) with Spring AOP.

Wrote SQL queries to generate various reports and CRUD operations in DAO layer.

Used several design patterns such as MVC, Composite, Singleton, factory and Observer design pattern.

Strong experience in working on modern full stack JavaScript environment like MEAN (Mongo, Express, Angular, Node)

Wrote services to store and retrieve user data from the MongoDB for the application on devices.

Technologies: Java, JSP, Servlet, SQL, HTML, CSS, JavaScript, Angular2, Node.js, Express, Spring, Hibernate, JSON, RESTful, MySQL, MongoDB, Eclipse, Git, StarUML, Windows.

COREPLUS COMPUTING TECHNOLOGY, Mekelle / Tigray, Ethiopia 2012-2015

Technology startup creating best-in-class web and Android applications.

Software Developer

Contributed to development team activities, focused on web applications development. Built dynamic user interfaces. Programmed several business logics using Java, database connections and queries. Conducted unit testing and debugging.

Work closely with Project Manager to project plan Agile SDLC

Used Core Java for several business logic.

Writing high quality code that is well structured and documented while maintaining the company standards of software development.

Developed a stock management desktop application using JSE (Swing).

Extensively worked on open source frameworks like Spring MVC (POJO, Multiple controllers, Dispatcher Servlet, View Resolver, validator framework, models, services, DAO).

Used Maven to build the modules, Git as code repository.

Designed the Web application UI using HTML5, CSS3, and JavaScript.

Experience working with MySQL, JDBC, and Oracle DBMS.

Responsible for creating highly responsive UI using HTML5, JSP/Servlets, CSS3, JavaScript, jQuery, AJAX, AngularJS, Bootstrap, Node.js.

Code refactoring to improve the quality of delivered systems.

Wrote complex SQL queries to make use of all the CRUD operations

Technologies: Java, Spring, Spring MVC, Hibernate, JSP, Servlet, JavaScript, XML, SQL, HTML, CSS, MySQL, Oracle, Eclipse, JUnit, Git, Windows, Linux.

ACADEMIC PROJECTS

Online Train Reservation System: A system for booking train seats online; implemented using HTML, CSS, PHP, and MySQL.

Online Mobile Recharging System: A mobile application replacing traditional mobile phone balance recharging methods in Ethiopia, transitioning from top-up paper cards to a Java-based app built with Java Socket Programming and MySQL.

Library Management System: A Java 8 and JavaFX desktop application using lambda expression and streams to program a fully-functional library book management and checkout systems. Implemented with MVC design pattern.

Car Rental System: A desktop application for reserving and renting vehicles, using Java, Swing, and MySQL.

Rideshare Web Application: A web application allowing ride sharing between users. Used Java, Servlet, JSP, AJAX, JavaScript, JDBC, HTML, JSON, and CSS.

Car Pooling System: A system allowing ride posting, search, and booking, with login and registration modules. Used Java, Spring MVC, Hibernate, Spring Security, AOP, Validation, Messaging, RESTful, JSON, Bitbucket, STS, and Source Tree.

SAMI MULAW KIDANU Page 2 641-***-**** ac3esl@r.postjobfree.com

Movie Rent System: A web application for renting movie with the points you have from the system. Used HTML5, CSS3, Bootstrap, Angular 2, Express, MongoDB, Restful Webservice, JSON.

EDUCATION

Master of Science in Computer Science

(In progress via distance education; expected completion 2019)

Maharishi University of Management, Fairfield, Iowa

Key Courses: Fundamental Programming Practices, Modern Programming Practices, Advanced Software Development, Algorithms, Web Programming, Enterprise Architecture, Big Data

Bachelor of Science in Computer Science & Engineering (2015)

Mekelle Institute of Technology, Tigray, Ethiopia

Key Courses: Design & Analysis of Algorithms, Object-Oriented Programming with C++, Data Structures, Database Management Systems, Computer Organization & Architecture, System Analysis & Design, Software Engineering

PROFESSIONAL DEVELOPMENT

Java Programming – Mekelle Youth Center

New Features in Java 8 – Maharishi University of Management



Contact this candidate