Post Job Free
Sign in

Software Engineer Professional Experience

Location:
San Jose, CA
Posted:
March 14, 2016

Contact this candidate

Resume:

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++



Contact this candidate