Solomon Kassahun is a Java developer with over 5 years of experience designing and developing software modules and leading development projects. He has extensive knowledge of networking protocols and software development lifecycles. His experience includes developing enterprise resource planning modules, analyzing requirements, designing databases, and performing unit testing. He is proficient in languages such as Java, C++, Python, and technologies including Spring, Hibernate, MySQL, and more.
1. SOLOMON KASSAHUN
1907 East-West Hwy Apt. 102 • Silver Spring, Maryland 20910
641-451-3082 • solomon.kassahun2@gmail.com • https://www.linkedin.com/in/solomon-kassahun
JAVA DEVELOPER (Java/JEE)
Talented programmer with over 5 years of experience designing and building software modules, leading development
projects, and integrating vital functions. Extensive knowledge of networking and TCP/IP protocols, as well as creation
of new standards and protocols to ensure efficiency and reliability. Proficient with project leadership and full software
development lifecycle, including gathering requirements, designing back-end functionality and databases, and
performing unit testing.
Object-Oriented Programming • Web Applications • Module Integration
Enterprise Resource Planning • Requirement Analysis • Unit Testing
Algorithm Creation • Agile Methodologies • Web Services • Database Design & Optimization
Information Technology Standards • Internet Protocols • Data Analysis • Technical Support
Languages: Java, C++, C, Python, Perl
Web: XML, JEE, JSP, PHP, CSS, HTML5, Servlet, JSP, JavaScript, AJAX, jQuery
Web Services: JSON, RESTful, SOAP, WSDL, JAX WS
Web/App Servers: Tomcat, Glassfish, JBoss
Databases: MySQL, Postgres, MS SQL, MS Access, JDBC, Oracle
Design Patterns: MVC, Singleton, Factory, DAO, Front Controller, Proxy, Façade, Adapter, Strategy, Template
SDLC: Waterfall, Agile, Scrum
Tools: Eclipse IDE, Spring Tool Suite, NetBeans, StarUML, Packet Analyzing Tools (Wireshark, tcpdump), tc-netem,
Network Simulation Tools (NS2, OPNET), LaTeX, Graphical Network Simulator-GNS3, Cisco Packet Tracer, Git
Server, JIRA, Nmap
Platforms: Windows Server, Windows, Linux, Android, Cisco IOS & OSS, VMWare, Xen
PROFESSIONAL EXPERIENCE
CAREER NOTE: Completed on-campus studies and currently taking distance education courses to complete a Master's Degree
in Computer Science (Available for full-time, W-2 employment).
SAAS SYSTEMS AND CONSULTING PLC, Addis Ababa, Ethiopia • November, 2013- January, 2016
System integration and consulting firm employing approximately 20 engineers and analysts.
Software Developer
Created, customized, coded, and integrated complex Enterprise Resource Planning (ERP) modules into complete
systems, following client requirement documents to ensure efficacy, compatibility, and elegant code. Performed final
unit testing, suggested and designed solutions, and provided documentation.
Projects:
• ERP Solution for IPSS: Project for Institute of Peace and Security Studies includes features for accounting,
budget, procurement, human resources, warehouse, and project management. I was mainly responsible for
development of HR module using Python programming language. However, I also participated in the entire
software life cycle starting from requirement gathering to acceptance testing. Postgres database was used for
persistence.
Technologies: Python, Odoo ERP Application suite, HTML5, CSS3, JavaScript, Postgres
• ERP Solution for Medtech: ERP project for MEDTECH Ethiopia PLC, including modules for accounting,
financial, procurement, account receivables, sales, human resource, warehouse, fleet, document, and supplier
registration management. I took part in the HR module development using Java. Spring framework was used
during development: used spring core for dependency injection, JSP and servlets to develop dynamic web
pages, hibernate for persistence, JTA for transaction management, RESTful web service to communicate with
external systems, AOP for developing cross cutting concerns such as logging. Test Driven Development (TDD)
approach was followed for the project. JUnit test framework was used to write test cases and perform unit tests.
2. Technologies: Java, Spring, AOP, JPA, Hibernate, JSP, HTML5, CSS3, XML, JavaScript, Oracle, Maven, Log
4J, JMS, RESTful, JUnit.
SOLOMON KASSAHUN • Page 2
641-451-3082 • solomon.kassahun2@gmail.com • https://www.linkedin.com/in/solomon-emirie-kassahun
MINISTRY OF COMMUNICATION & IT, Addis Ababa, Ethiopia • June, 2007- August, 2011
Government institution leading national technological development and research.
Network Engineer
I was responsible for making sure that the network infrastructure in the National Data Center is up and running with
high performance and availability, which involves constant monitoring, troubleshooting, and fixing problems. I was
involved in the design and implementation of Backup National Data Center. I configured routers, switches, firewall,
and load balancing equipments from different vendors including Cisco, Huawei, ZTE, Fortigate, Radware. I have solid
knowledge of TCP/IP, IPv4, IPv6, OSPF, MPLS, BGP, EIGRP, RIP, RSVP, NAT, DNS, 802.1q, 802.1d, 802.1x, OSI
layers. Besides, I developed network performance management tools using HTML5, CSS3, Java, C, Perl, Python, and
MySQL. I led the network administration team, and gave on job training to junior network operation experts.
Projects:
• National Data Center: Designed backup data center for disaster recovery and load balancing.
• Network Optimization: Improved network performance through configuration, upgrade, and maintenance.
• Internal Network Security Audit: Identified and resolved government area network vulnerabilities.
• National Data Center Standardization: Ensured data center met international standards for security, access,
and reliability of data and services, through analysis and support.
• Development of IP Address Manager Tool: Developed a web application that served to manage IP subnets.
The tool enabled allocating IP subnets to new site, finding IP subnet assigned to a given site, editing subnets,
keeping inventory of subnets, importing and exporting subnets, and generate reports. The tool was built using
JSP, Servlets, CSS, JavaScript, Ajax, JSON, MySQL, Spring framework, and Hibernate.
• Development of Network Monitoring Tool: Developed a web application that enabled monitoring the availability
of network equipments and mission critical servers based on the SNMPv3 protocol. The tool was developed using
HTML5, CSS3, Perl, C, Ajax, JavaScript, JSON, and MySQL.
Technologies: Routing, Switching, Firewall, TCP/IP, MPLS, BGP, OSPF, EIGRP, RIP, RSVP,NAT, DNS, IPv4, IPv6,
802.1q, 802.1d, 802.1x , Multicast, QoS, NAT, DNS, SAN, Java, C, Python, HTML5, CSS3, JavaScript, MySQL
EDUCATION
Master of Science in Computer Science (4.0 GPA, on 5 completed courses)
(In progress via distance education; expected completion August 2018)
Maharishi University of Management – Fairfield, Iowa
Key Courses: Modern Programming Practices; Web Application Programming; Database Management System; Web Application
Architecture; Enterprise Architecture
Master of Science in Electrical Engineering & Telecommunication Systems (4.5/5 GPA, 2013)
Blekinge Institute of Technology – Karlskrona, Sweden
Select Courses: TCP/IP Networking; Computer Networking Software Tools; Simulation; Mobile Services; Software Development
for Telecommunication Systems; Complex Analysis & Transforms; Random Processes; Network Management; Research
Methodology & Engineering Science
Bachelor of Science in Electrical Engineering (3.57 GPA)
Bahir Dar University – Bahir Dar, Ethiopia
CERTIFICATIONS
Cisco Certified Network Professional, CCNP • Oracle Certified Associate, Java SE 7 Programmer
TRAININGS
Symbol Technologies: IT Project Management with MS Project 2013
ITSC: A+ Hardware & Software Training; Implementing & Managing Microsoft Exchange Server 2003; Managing &
Maintaining Windows Server 2003; Planning, Implementing, & Maintaining Microsoft Windows Server 2003 Active
Directory; Cisco Routing & Switching Technology; Cisco Pix Firewall Configuration & Security Policy
3. ZTE University: Integrated Information Systems for Data Center; Advanced Routing & Switching; Knowledge
Management & Application Portal; Network Security; Voice-over IP; ZTE Video Conferencing System
SOLOMON KASSAHUN • Page 3
641-451-3082 • solomon.kassahun2@gmail.com • https://www.linkedin.com/in/solomon-emirie-kassahun
ACADEMIC PROJECTS
• Online Event Management: Web-based application that allows a user to create events online, invite friends to
the event, list resources needed for the event. Friends can show interest to offer resources for an event and they
can request to join an event
Technologies: Spring Web MVC, Spring Security, Spring Dependency Injection (DI), Spring Aspect Oriented
Programming (AOP), Spring Data using JPA, Spring Validation, Hibernate, MySQL, RESTfull Web Services,
Bootstrap, CSS, Thymeleaf, ajax, JSON, git for version control, STS IDE.
Git Link: https:// github.com/yashdilip/share2care
• E-Commerce: Web-based application that allows users to browse products, put them to shopping cart, checkout,
make payments, and confirm order.
Technologies: Spring Web MVC, Spring Security, Spring Dependency Injection (DI), RESTfull Web Services,
Bootstrap, CSS, nodejs, ajax, JSON, git for version control, STS IDE
Git Link: https:// github.com/WAA-CS545/ecommerce
• Online Dictionary: A web-based application that allows users to get the definition and audio pronunciation of a
given term. Used a database of words downloaded from Merriam Webster. Also, consumed web service provided
by Merriam Webster to fetch audio pronunciation of terms. The application has auto completion support, and uses
Ajax to perform DB queries and to consume web services.
Technologies: Web MVC architecture, Servlet, JSP, JavaScript, jQuery, Ajax, JSON, HTML5, CSS, MySQL
• DBMS Implementation for the EasyDrive School of Driving Case Study: The objective of this project is to
analyze the data requirements of the EasyDrive school, then design the data model, and implement the solution
according to the design.
Technologies: MS SQL, MS Access, Entity Relationship (ER) Design Model, Relational Design Model
• Library Management System: Desktop application that allows users to become members of a library system,
search for books, checkout them out and return them before due date.
Technologies: Java FX, Java, OOP design principles, Agile scrum development methodology, JIRA
• BTH UDP-Based Transport Protocol, Blekinge: Designed TCP-like protocol, providing, flow, error, and
congestion control on top of UDP transport protocol, using socket programming in C.
• Mobile Application on Android Platform, Blekinge: Created map-based Android mobile app to locate and
direct user to nearest train station. Utilized Java, PHP, HTML5, Google Maps API, and Eclipse IDE.
• WWW Server Performance Monitoring Tool, Blekinge: Developed web server monitoring tool which polls
management information base and displays results. Technologies used include Perl, PHP, HTML, and CSS.
• Proxy Mobile IPv6 Protocol, Blekinge: Modified Eurecom implementation of PMIPv6 protocol, adapting to
virtual machine environment, as part of master thesis project. C, Python, Linux Shell scripting, Xen, Linux
• DBMS Implementation, EasyDrive School of Motoring: Modeled case study, analyzed data requirements, and
coded solution. MS SQL, MS Access, Entity Relationship & Relational Design Models.
PUBLICATIONS
• S. Kassahun, A. Demessie, D. Ilie - "A PMIPv6 Approach to Maintain Network Connectivity During VM Live
Migration Over the Internet" - IEEE 3rd International Conference on Cloud Networking, 2014