MICHAEL TEWELDE
**** ***** *****, ***** ****, CA 94587
641-***-**** *******.*********@*****.*** www.linkedin.com/in/michaelTeweldehttp://files/Content.Outlook/www.linkedin.com/in/michaelTewelde
http://files/Content.Outlook/www.linkedin.com/in/michaelTewelde
SOFTWARE ENGINEER (JAVA)
Skilled Java developer with 5 years of experience analyzing user requirements and designing prototypes to build elegant, complex enterprise application systems using modern methodologies. Proficient with back-end optimization, including database creation and organization. Familiar with a wide variety of tools and frameworks, and adept at user testing and software maintenance. Implemented several web-based Java projects throughout complete software development lifecycle.
Object-Oriented Development * Application Design Database Optimization Java Frameworks
User Interface Design Requirements Assessment Prototype Development User Testing
Data Analysis Design Patterns Documentation & Maintenance Emerging Technologies
TECHNICAL EXPERTISE OVERVIEW
Languages:
Java, C++, VB .NET, Java 8
Scripting:
LUA, JavaScript, VBA
Web Technologies:
Servlet/JSP, jQuery, AJAX, JSON, RESTful web service, HTML, CSS, WordPress
Databases:
MS SQL Server, MS Access
Tools:
Java SE/EE, Maven, Eclipse, NetBeans, STS, JUnit, Apache Tomcat, MS Visual Studio, StarUML
Platforms:
Windows Desktop, Windows Server, Linux
Network:
MS Active Directory, Mikrotik Router, LAN
Frameworks and APIs:
Spring, Hibernate, JSF, JPA, Swing, JavaFX, .NET, JAX-RS, Jersey
Design Patterns & SDLC:
MVC, DAO, Mediator, Façade, Singleton, Factory, Waterfall, Iterative, RUP, Scrum
Web/Application Servers:
Tomcat, Glassfish, MS IIS
EDUCATION
Master of Science in Computer Science, in progress, expected 2018
Maharishi University of Management, Fairfield, Iowa
Key Courses: Modern Programming Practices; Web Application Programming; Web Application Architecture; Enterprise Architecture; Algorithms
Academic projects:
E-Bazaar: Designed and built a 3-tier ecommerce application to manage products and customer shopping experience. Send/receive messages about order information using JMS queue, OpenJMS. Technologies used include Java FX, Core Java, Façade, DAO, Mediator, and Singleton design patterns, Concurrency, OpenJMS, Visual Paradigm, MySQL, SVN, and Eclipse IDE.
E-Shop: Designed and built an ecommerce web application which manages user profile, shopping cart, and items in stock. Created RESTful web service using JAX-RS Jersey Framework to produce JSON data and integrated it with Spring MVC. Technologies used include Spring MVC, AOP, JPA/Hibernate, AJAX, JSON, RESTful web service, JAX-RS, Jersey, BootStrap, MySQL, TomCat, Git, and STS IDE.
Bachelor of Science in Computer Science, 2006
University of Asmara, Asmara, Eritrea
PROFESSIONAL EXPERIENCE
Software Engineer, Panorama Hotel (South Sudan) 12/2014-10/2015
Maintained and optimized Point-of-Sale system, network and computer systems.
Administrated and updated hotel web application.
Researched requirements, updated equipment, and performed user testing.
Implemented WiFi hotspot.
Created HR Management/Payroll System desktop application for Human Resources data entry and maintenance including employee salary information.
Designed and implemented entire project lifecycle.
Used synchronized concurrent access to database connection using singleton design pattern.
Developed Room Service Management System: Track, record and report room and accessory status.
Technologies: Java, Swing, Multi-threading, VBA, MS SQL Server, MS Access, Eclipse IDE, StarUML, Notepad++, Windows Server, Routers
Programmer & Data Analyst, Dr. Semereab Habtetsion Consultancy Firm (Eritrea) 2/2014-8/2014 (contract)
Created automation for analysis of vital data and categorization values.
Designed prototypes, and implemented back-end database and client-facing user interface.
Created multithreaded data access layer for database connection.
Performed testing and maintenance to ensure bug-free product, as well as final project presentation.
Created RESTful web service using JAX-RS Jersey Framework to produce JSON data.
Sorted and analyzed over 400,000 sets of subscriber data in the Eritel Director; prepared multiple final versions for white and yellow pages.
Used Spring batch processing to convert data from csv file to MySQL database.
Technologies: Java, JavaScript, Servlet/JSP, Spring MVC, HTML, CSS, jQuery, MySQL, Netbeans IDE, Apache Web Server, CatBase Telephone Directory
Senior Software Developer, Ministry of Energy and Mines (Eritrea) 10/2006-11/2014
Developed desktop software to track and report property items
Designed UI, built database system, and modeled business logic.
Built client-facing website to broadcast news, activities, and events, and collect user feedback. Integrated web plugins and trained staff in use.
Modeled prototype, designed UI, implemented business logic, and designed database of desktop application for maintaining HR data in all Ministry offices.
Designed subsystems based on Façade design pattern.
Assessed and implemented user requirements.
Designed prototypes and models within SDLC structures, and utilized designs to build and deliver high-quality software, including UI, back-end, database, and testing.
Maintained existing software,
Performed troubleshooting steps and worked with clients to meet evolving user needs.
Built and administrated network system on both Windows Server and Linux platforms.
Trained staff and presented final projects.
Technologies: Java, OOP design patterns, VB .NET, JavaScript, PHP, HTML, CSS, Joomla CMS, JSF, MS SQL Server, Eclipse IDE, Visual Studio, Notepad++, Windows Server, Linux