FILMON GHEBREMARIAM
** **** ****** ***** *** Jose, CA 95136
510-***-**** ******.************@*****.*** www.linkedin.com/in/filmonghebremariam
SOFTWARE ENGINEER – Java/JEE
Progressive software engineer with 6 plus years of hands-on professional experience developing and maintaining state-of-the-art enterprise systems, primarily using Java, Java EE, Spring Framework, JSF, EJB, Hibernate, and Relational Database Systems. Seasoned contributor to all stages of the software development life cycle. Adept at using Waterfall, Agile/Scrum, and Test-Driven Development methodologies to optimize the overall development process. Demonstrated ability to translate customer requirements into feasible features and technical specifications. Excellent communication and interpersonal skills; interfaces effectively with technical and non-technical audiences. Talented and eager to contribute my experiences and learn new technologies.
CORE COMPETENCIES & TECHNICAL TOOLS
Software Engineering Object-Oriented Analysis, Design, and Development Back-End Development JEE Core Java
Design Patterns Relational Database System Troubleshooting Software Testing Distributed Systems
Languages: Java, C++
Web: JavaScript, JQuery, JSF, JSP, Servlets, Facelets, CSS, AJAX, XML, JSON, Tiles, BootStrap
Databases: MySQL, MS SQL Server, MS Access
Tools: Mercurial, SVN, BitBucket, GitHub, NetBeans, Eclipse, UML, JUnit, MocKito, SSH, Mind Map, SQLyog, MySQL Workbench, Jasper Reports, JFreeChart, Glassfish, Tomcat, JDBC, Swagger
Web Services: SOAP, RESTFUL,JAX-WS, JAX-RS, JAXB
Frameworks: Spring MVC, JSF, Spring, Hibernate, EJB, Hadoop
Platforms: Windows, Linux (Ubuntu, Redhat), Mac-OS
Design Patterns : Command, Observer, Strategy, Façade, Decorator, Proxy, Singleton
SDLC : Agile, Scrum, RUP
PROFESSIONAL EXPERIENCE
CAREER NOTE: Permanent resident, available for full-time employment immediately, willing to relocate. Completed Master's Degree in Computer Science with focus on Software Engineering.
Winsar Infosys, Dubai, UAE June 2012- August 2014
IT consulting firm developing ERP system for hospitality industry
Senior Software Engineer
Took an instrumental role in the development of an ERP system for hospitality industry with 14 subsystems. Leveraged Java and JEE technologies combined with SDLC principles to drive web application development, partnering with a team of 16 personnel on module integration, web server configuration, and incremental development processes via Agile/SCRUM methodologies. Created UML, ER, subsystem, and sequence diagrams. Developed UI mock-ups. Designed and created tables in MySQL. Implemented Hibernate for persistence. Conducted unit testing on the payment processing and front office modules. Researched and selected the optimal reporting tool, showcased and integrated Jasper Reports. Designed and implemented REST API to be consumed by other sister companies. Consumed PayPal REST API.
Achievements:
Identified and resolved slowness in the system caused by memory issues during report generation
Delivered reliable and efficient modules for highly sensitive application functions
Skillfully integrated design patterns such as Singleton, Factory, and Façade
Selected as team lead in recognition of exceptional performance in the last phase of the project
Mentored newly hired junior developers to smoothly integrate with the team
Utilized Log4J to track of all the errors and for the project status
Coordinated seamless migration of legacy data from MS SQL and MS Access to MySQL
Technical Tools: Java, Spring MVC, Spring Security, Spring Session, Bootstrap, HTML, CSS3, JavaScript, JQuery, Ajax, JSP, Tiles, Hibernate, JPA, JUnit, MocKito, MySQL, SQLyog, MySQL Workbench, JAX-RS, Tomcat, Jasper Reports, JFreeChart, SSH, UML,Visual Paradigm, Maven, Jira, Eclipse, Mercurial, JMS, Log4J
Computer Technology Services Inc., Asmara, Eritrea August 2009- May 2012
IT consulting company developing system for the department of Immigration and Nationality.
Software Developer
Contributed to the software development of a big complex enterprise system for Eritrea Department of Immigration & Nationality computerization project of $ 7.5 million. This nation-wide Immigration and Citizenship integrated information system comprises six subsystems including – Visa, Passport, Nationality, Human Resources, Residence, and Archive. Participated in all phases of the SDLC. It enabled the local government to process applications for visas, passports and national identification cards (like social security card) easily; streamlined data flow across departments and empowered timely decision making.
Achievements:
Implemented Web UI using HTML, CSS and JSP
Developed RESTful web services to be consumed by the port of entry offices
User Rest for exposing service.
Used Hibernate extensively to store the persistence data into the MySQL database and written HQL queries to access the data from the database
Performed Unit testing using JUnit and Mockito frameworks in test driven development environment.
Used JIRA tool for bug tracking and project management.
Designed and developed Web service provider for applications to consume.
Externalized business rules using DROOLS rules engine to database
It used to take about two weeks to process visa or passport application; the new system cut it down to a few minutes.
Technical Tools: Java, JPA/Hibernate, Spring, Spring MVC, Maven, JSON, JSP, CSS, AJAX, JavaScript, JAAS, JMS, Jasper Reports, Junit, GitHub, MySQL, Mockito, JSP
Eri-British International Institute, Asmara, Eritrea January 2008- July 2009
Software Developer
Participated in all phases of software development of several projects; included, but was not limited to software analysis, prototyping, requirements analysis, code analysis, design, coding, configuration, troubleshooting, and debugging. Utilized design patterns such as Composite, Observer, Façade, Singleton, Mediator, Adaptor, Decorator, and Call Back. Ensured optimal incorporation of organizational values and practices in solutions. Prepared low- and high-level object modeling for sub-projects. Created use cases, sequence diagrams, collaboration diagrams, class diagrams, UI, and unit tests. Participated actively in release and iteration planning meetings with engineers and users.
Achievements:
Designed and implemented attractive web UI with efficient loading time and various browsers support
Implemented business logic
Implemented authentication and authorization using Spring Security
Performed Unit testing using JUnit and Mockito frameworks in test driven development environment.
Technical Tools: Java/J2EE, Eclipse, JSF, Hibernate, Spring, AJAX, Tomcat, SQL Server, Agile, JUnit.
PROJECTS
(Academic Projects)
E-Business Solution / Online Shopping System – M.U.M – February 2015: Built a highly responsive, scalable online shopping application allowing customer purchases, product catalog browsing, order history management, and online checkout with a persistent cart using RUP development methodologies and a layered architecture with MVC patterns and DAO. Managed the full SDLC, integrating new Java 8 Lambda expression features. Built customer subsystems and back-end databases. Implemented web services to consume data from banking systems. Used Eclipse for the IDE, SVN for source control, JDBC, and Jess for the rules engine. Conducted subsystem, DAO, unit testing and integration testing.
MUM Agile Scrum – M.U.M – June 2015: Developed a scrum tool to track project milestones and progresses. Prepared functional and technical specifications. Implemented cross cutting concerns like Logging and Authentication mechanisms with Spring AOP. Followed Agile/Scrum methodology with proper SDLC. Technologies include Spring, Hibernate, Spring Security, MySQL, and Git. Integrated Jasper reports to generate timely reports for different activities.
Framework Development for Financial Transaction Systems – M.U.M – August 2015: A framework developed by analyzing requirements and refactoring to design patterns. Simulated bank and credit card transaction systems using the developed framework in Java. It was an academic project during Masters education on-campus.
Telephone Company Database Project - M.U.M – October 2015: MYSQL database project that enables to generate rate sheets, call details, customer bills, traffic summary and sales representative commission for a telecommunication company. I designed ER-Model, tables, stored procedures, queries and functions.
Customer Log Analyzer / Big Data Application – M.U.M – January 2016: Built a customer log analyzer capable of demonstrating the speed and effectiveness of Apache Spark in handling large amounts of data, with a log fed from an online shopping site featuring customer activity logs from Hadoop Distributed File System. Categorize customers by purchase history, time shopping, location, and product sales trends. Used Java 8, Apache Spark, HDFS, Red Hat Linux, Horton Works Virtual Sandbox, Eclipse, and GitHub.
EDUCATION
Master of Science in Computer Science (February 2016)
Maharishi University of Management – M.U.M, Fairfield, Iowa
Relevant Courses: Enterprise Architecture, Web Application Programming, Web Application Architecture, Android Development, Advanced Software Designs with OO Design Patterns, Software Engineering, Database Systems, Project Management, Modern Programming Practices
Bachelor of Science in Computer Engineering (June 2006)
University of Asmara, Asmara, Eritrea
Relevant Courses: Data Structures & Algorithms, Distributed Computing, Internet & Web Technology, Software Engineering, Software Testing, Data Mining, Software Quality Assurance, C++