Professional Summary
■Skilled Java/J*EE Developer with great experience of solving complex business requirements and developing user-friendly applications.
■Experienced in all phases of the SDLC with Strong knowledge of SOLID OOP principles
■Experienced but not limited with technologies: Java, Spring framework, Hibernate, REST, Camunda/BPMN, Oracle, Git/SVN, Jenkins, HTML5, CSS3, Angular5
■Strong collaborative, interpersonal, & comm. abilities to achieve consistent project excellence. Cross-functional cooperation & knowledge sharing in a collegial team env.
Relevant Experience
USPTO/Stratera Technologies Inc, Alexandria, VA Date 04/2019 - Present
Senior Web Services Developer
■Developing API’s that provides additional functionality for CPC DB and CPC INTL.
■Develop REST web services using java, Spring framework, and RESTEasy,
■Refactoring the existing code to improves performance and Integrating functionalities.
■Documentation: creating design documentation, DFD and sequence diagrams.
■Writing complex SQL queries to get required data form Oracle database.
■Introduced dependencies that provides useful liberates and modules.
■Performing test, bug fix and code review.
Verizon/AgreeYa Solutions Date 09/2018 – 3/2019
Senior Software Developer
■Participated in all phases of the project life cycle.
■Developed microservices that provides backward compatibility, reliability and scalability.
■Rewrite exiting code, that improved maintainability and response time.
■Implemented DAO’s that stores bulky data to the Oracle database, that avoid the fall over with an Out of Memory Exception. (hibernate batching insert/update).
■Follow the standard rules of TDD, SonarQube and security design standards.
■Applied RabbitMQ and implement producer and consumers application.
■Improved the global config reusability and supported test/deployment process.
■Documented in wiki
AT&T/Apex Systems Date 10/2017 – 09/2018
Software Developer
■Developed data validation and preparation automation systems using BPMN flows.
■Developed BPMN microservices.
■Developed complex algorithms that validate inputs from external and internal APIs.
■Developed optimal code to access data from Decision Model Notation (DMN) table.
■Developed libraries to provides common functionalities over the project.
■Developed DAO’s using JPA/Hibernate to store and retrieve data from/to SQL database.
■Performed Code refactor, review, and bugs-fix.
■Technologies used: Java, Spring boot, Camunda BPMN/DMN, REST WS, Groovy, EL, Hibernate, MySQL, Git, JSON, XML, WildFly, Kibana, Junit, Agile Scrum.
SAN Engineering PLC Date 10/2014 – 10/2016
Software Developer
■Developed high-quality REST services, including scale-up, refactor bug fix and API test.
■Followed MVC pattern and code in multiple layers (controller, service, Repo).
■Developed data access logics using JPA/Hibernate.
■Perform project installation and improvement.
■Mentor and support a team of junior software developers.
■Environment: Java, Spring, REST, JPA/Hibernate, MySQL, JavaScript, HTML5, CSS3, JSON/XML, Maven, Git, Eclipse, VS, UML, JBoss, Postman, Waterfall, Scrum.
Project Achievements:
■Developed number of microservices that improved the usability and process time.
■Developed user friendly web app (ProductUI).
Ethiopian Institution of Technology (EIT-MU) Date 03/2011 – 10/2014
Java Developer
■Develop REST services, that enhance the major functionalities of the existing student registration and placement system.
■Participated in code review, bug fix, DB design and normalization.
■Developed internal portals and mange CMS web app.
Project Achievements:
■Built a Student Registration Placement System:
oDeveloped REST web services, consumed by multiple application.
■Research Process Tracking Application/RPTA:
oDeveloped multiple backend and frontend modules.
Skills
■Programming language: Java, C++
■Software and Web Technologies: Angular5, JavaScript, JSP, HTML, CSS, xml, json
■Application Servers: Apache Tomcat, WildFly, JBoss, Oracle WebLogic
■RDBMS: SQL, Oracle, MySQL Server, JDBC, HQL
■Frameworks: Spring, Spring boot, Hibernate, Camunda BPMN, Spring Cloud/Netflix,
■Operating Systems: Windows (XP, 7, 8,10), Linux (iOS, Ubuntu)
■Development Tools: Eclipse IDE, STS, Maven, Swagger, Mockito, Git, GitHub, SVN, MS Visual Code, Sublime, UML, Postman, Jenkins, Jira, Rally, Agile Scrum
Education
■Master’s Degree in Computer Science (In progress via distance education) - Maharishi University of Management, Fairfield, Iowa
■Bachelor of Science in Computer Science - Mekelle University, Ethiopia
■Associate Degree in Information Technology - Sheba University College, Mekelle, ETH