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