Summary
Overview
Work History
Education
Skills
Personal Information
Languages
Software
Timeline
Generic
Samuel Degife

Samuel Degife

Houston,TX

Summary

Full Stack Developer with over 9 years of professional experience in creating, testing, and deploying systems and models to strengthen datasets and improve business processes. Well-trained in development of Java and C# projects using the latest Java technologies including Spring, Spring Boot, React, ASP.NET MVC, Node.js, Hibernate, TypeScript, Express, MongoDB, Postman, GitHub, CI/CD, Angular and Microservices.

Overview

9
9
years of professional experience

Work History

Software Developer

Creospan
01.2022 - Current
  • Developed an Activity Card and Audit Service to track and display a detailed list of user actions within our application
  • This service provides real-time insights into user activities, enhancing transparency and operational monitoring
  • Implemented scheduler jobs to automate key processes and send timely emails to customer service and manufacturing users
  • This system ensures critical updates and notifications are delivered efficiently, improving communication and operational workflows
  • Contributed significantly to the UI/UX design of the Market Trends feature and other key functionalities, enhancing user experience through intuitive interfaces and seamless interactions
  • This involved close collaboration with stakeholders to ensure the design aligned with business goals and user needs
  • Developed complex business logic for the Market Trends feature and the Manufacturer Settings API, ensuring seamless integration of data and functionality
  • This involved optimizing processes for accuracy and efficiency, while addressing intricate requirements to support business objectives
  • Developed a firewall product application to store firewall rules and new firewall rules and manage and upload firewall rules view existing firewall rules and worked on adding new users form user management system
  • Participated on spring boot upgrade and java upgrade for multiple products and fixing spring vulnerability issues that is a common text vulnerability for products
  • Monitored applications on dynatace and splunk for service-to-service communication
  • Deployed apps to azure Kubernetes service cloud i.e migrating preexisting apps form PCF to azure Kubernetes service
  • Added pbm security library for multiple products
  • Upgraded angular for products in the lab to angular version 13
  • Wrote migration scripts for database tables in CPOS
  • Pinged and validated servers
  • Created JUnit and Mockito tests for the system
  • Conducted a deep and thorough testing of the front-end Angular components and services using jasmine and karma
  • Enhanced the CPOS system for new functionalities in the database oracle by writing migration scripting for altering existing tables, modified the code in the api that is mainly written in spring boot and code in the front end that is written in angular
  • Added manufacturer data in MCIS for processing in downstream apis and testing
  • Fixed failing tests and wrote new tests in angular for the changes in the CPOS system using jasmine
  • Wrote unit and integration tests for the backend spring boot api using junit and mockito

Software Engineer

iCog-labs Software Consultancy
01.2018 - 05.2021
  • Developed a front end application using Angular
  • Implemented web-based application using Spring, Spring Boot, IOC, MVC, REST, AOP, Security, ORM), Hibernate/JPA
  • Improved client satisfaction by recommending alternative solutions to meet requirements
  • Oversaw capacity management; conducted audit of IP addressing and hosted devices in data centers
  • With RESTful architecture, developed web services and wrote programs to consume them
  • Applied Git as version control management system to merge and control branches
  • Participated in documentation, implementation, and testing phases of the Software Development Life Cycle
  • Developed, implemented, and managed websites, implementing continuous improvement measures
  • Developed a RESTful Java service using Spring Boot and Angular
  • This allowed for seamless integration between existing on-prem Monolith and new Microservices
  • Developed server-side data collection and visualization tools using Java is allowing for better insights
  • This enabled a data driven beta testing roadmap, leading to a more refined product, delivered on schedule
  • Designed and integrated feedback and monitoring system into the platform and usage data
  • Providing immense visibility for internal testing and QA objectives
  • Increased product code coverage to 95% by implementing Junit/Mockito tests into the code base
  • Implemented a continuous deployment and integration pipeline using Docker and CircleCI
  • Led development for the creation of a custom RESTful solution using Spring Boot to allow customers to create their own request APIs capable of user defined logic
  • Develop, maintain, support, and customize software applications and tools using advanced development and coding techniques
  • Analyze code for system testing and debugging, create test transactions to find, isolate and rectify issues
  • Translate application storyboards and use cases into functional applications
  • Wrote reusable, fully tested code; performed unit tests and fixed bugs in new and existing code
  • Migrating an old written .Net framework application to a newer version of .Net Core
  • Design database based on the given change request and design documents from the client
  • Experience with SQL databases like MSSQL Server and MySQL
  • Used .Net core and Entity Framework in developing the code and creating resource classes using framework from database tables
  • Worked on REST, and Postman for testing the Web Services and Documentation of the Web API
  • Lead a group of application developers, assigned responsibilities, elaborated use cases
  • Developed reusable components using Angular material
  • Deployed web application in azure
  • Created the UI interface with React and Angular
  • Designed and developed front-end web pages with ReactJs
  • Developed a RESTful web API using .Net Core
  • Improve code quality and code efficiency by doing code reviews in teams
  • Environment: C#, .Net core, Entity Framework, REST, MS SQL Server, MySQL, Microsoft Azure, HTML5, CSS, JavaScript, Typescript, Nodejs, JSON, Visual Studio IDE, Visual Studio Code, WebStorm

Software Developer

CNET Software Technologies PLC
01.2015 - 12.2017
  • Developed web services for the application using Java and Spring framework
  • Developed few web services by implementing model view control architecture using Spring web applications frameworks
  • Performed unit test on the web-based application using JUnit
  • Conducted integration testing using the black box method
  • Used CI/CD to ensure continuous integration and continuous development environment for the project
  • Used Spring Boot to create stand-alone spring applications
  • Used IntelliJ Integrated Development Environment for coding, debugging, and testing the application modules
  • Used Hibernate ORM to integrate with the business application with MySQL Database
  • Involved in creating beautiful user interfaces using front end technologies like Reactjs, Angular and Angularjs
  • Knowledge in creation of Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular
  • Used MongoDB for fast retrieval and handling of unstructured data
  • Used Nodejs and Spring boot with the combination of frontend technologies like Reactjs and Angular to create enterprise level web applications
  • Implemented a Continuous Delivery pipeline using CircleCI
  • Environment: Java, Spring Boot, Hibernate, REST, MySQL, MongoDB, HTML5, CSS, JavaScript, Nodejs, Express, Reactjs, Angular, IntelliJ, Eclipse, Visual Studio Code, Mockito, JUnit, Git, TDD, Jasmine and Karma

Education

Master of Science - Computer Science

12.2023

Bachelor of Science - Software Engineering

03.2018

Skills

  • Java
  • C#
  • Spring
  • Spring Boot
  • Hibernate
  • Nodejs
  • Angular
  • Github
  • TypeScript
  • Express
  • ASPNET Core
  • HTML
  • CSS
  • SCSS
  • JQuery
  • Java Script
  • Typescript
  • Reactjs
  • Bootstrap
  • Material UI
  • Nodejs
  • Expressjs
  • REST
  • Microservices
  • Agile/Scrum
  • Waterfall
  • TDD
  • MVC
  • Factory pattern
  • Singleton
  • Builder
  • Decorator
  • Observer
  • MS SQL Server
  • MySQL
  • MongoDB
  • Microsoft Azure
  • AWS
  • CircleCI
  • Docker
  • Podman
  • GitHub Actions
  • IntelliJ
  • Visual Studio
  • Visual Studio Code
  • Spring tool Suite
  • Eclipse
  • Maven
  • Eureka
  • Postman
  • Netflix Hystrix
  • Junit
  • Mockito
  • Log4J
  • Jasmine and Karma
  • GitHub
  • GitLab
  • Windows
  • Linux

Personal Information

Title: Full Stack Engineer

Languages

English
Full Professional
Amharic
Full Professional

Software

Java, Spring, Spring boot, Angular, Jenkins

Timeline

Software Developer

Creospan
01.2022 - Current

Software Engineer

iCog-labs Software Consultancy
01.2018 - 05.2021

Software Developer

CNET Software Technologies PLC
01.2015 - 12.2017

Bachelor of Science - Software Engineering

Master of Science - Computer Science

Samuel Degife