I am Ermiyas Annisa, a graduate from Aalto university in Computer Science (MSc.). I have a BSc in IT from Metropolia University of Applied Science, Finland, and a bachelor’s degree in Electrical Engineering from Arbaminch University in Ethiopia. I am a self-motivated software Engineer with 12+ years professional experience. Fluent in C# (.net Framework .net Core), Python, Java, JavaScript and web development languages. Possess a strong practical working knowledge of relational and non-relational databases and cloud development. I have worked in an agile development (SAFe, kanban), DevOps, and water-full methodologies. I engage in software development life cycle by developing, writing various tests, automating solution deployment and validating the functionalities to meet the solutions technical and non-technical requirements. During my master’s studies, most of my research work involved tackling machine learning problems, information visualization, neural networks, data mining, clustering, time-series analysis, information retrieval and natural language processing. I am constantly updating my personal and professional technical skills with the current trends and best practices. The skills I have developed through my studies, in the industry and personal endeavors are the grip to my achievements and this will make me a great asset to various Software Engineering positions. Besides that I am a very hard-working person, to say the least, who strives a lot to achieve new heights.
Overview
17
17
years of professional experience
Work History
Software/ Platform Engineer
Encore Technologies
07.2023 - Current
I have worked as a software engineer in test environment management team
Responsibilities: Developing microservices using C# (.net core), Python, node.js, PowerShell scripts, Kubernetes, Terraform, Angular which are deployed to cloud
As part of the team, I was responsible for developing and managing modules in Plutora value streaming service
Responsible for developing applications that automate releases, monitor health check of applications as part of the release pre-flight/post-flight checks.
Software Engineer/Cloud Engineer
Hyosung Innovue
01.2023 - 07.2023
I have as a Software Engineer responsible for developing, testing, deploying, maintaining and managing daemons applications which run in the ATM machines (5300CE, 5200, 7600Ds series), windows WPF applications for the tellers and server console applications
Responsibilities: Creating Restful APIs using C# (.net 6 and .net core) and Python as microservice behind API gateway
Containerized applications (EKS, AKS) managed using helm
UI development using WPF and WinForms
Frontend development using Vue.js Deployment on cross-cloud (AWS & Azure) using Terraform
Responsible for the maintaining application development life cycle using Jenkins/GitLab/SonarQube.
Hansen Technologies
01.2021 - 11.2022
Worked as a senior cloud engineer developing various serverless applications for electric data management
Responsibility: Developed back-end services and serverless applications (lambda and ECS containers, Kubernetes (K8s), using Python, C# (.net core) on AWS and good experience working with angular (V13.0)
Developed, deployed and automated ETL/ELT services: data warehouse (lakes), data pipelines, AWS glue, Athena, s3, step-functions, Lambdas, Spark, AWS EMR
Developed and managed data analytics (machine learning) use-cases using R, Tableau and Python As DevOps engineer, was responsible for managing Cloud infrastructure using cloud formation and terraform on AWS as part of the CI/CD
I was responsible for enforcing AWS cloud security and disaster recovery.
Data Engineer/Software Engineer
Varian Medical
02.2020 - 12.2020
Worked as part of the data team that develops analytics solutions for cancer patients on a mixed cloud infrastructure (AWS + Azure)
Responsibility: Worked on Azure cloud services leveraging App Services, Service Bus, functions, Azure SQL DB, Azure Data Factory for ETL, application insight for logging and monitoring, Azure API Management and other PAAS components as part of the multi-tenant application
Developed serverless rest APIs with .net core (unity and entity framework) using azure app service and functions
As a data engineer, implemented data solutions leveraging Azure storage solutions (Blob, Tables, and Queues)
Designed and developed ETL/ELT process on AWS cloud infrastructure
Developed lambda functions using Python, C# on AWS
Developed, automated and managed cloud infrastructure using terraform on AWS/Azure.
Data Analyst/Cloud Engineer
Hansen Technologies
02.2015 - 03.2020
As part of the Insight team in Hansen technology, I was one of the three guys that developed all the analytical use-cases that were provided to the end customers as part of the SaaS solution
We provided more than 10 analytical solutions to around 15 customers, all with various needs
Please check out some of the basic use-cases by signing up to https://app.utilytics.com/
Responsibility: I was responsible for developing end-to-end cloud solution (full stack + analytics)
As part of the stack
I have worked on a frontend application using Outsystems (ASP.net core); analytical algorithms in R and Python; extensions (.net core) for connecting to database (Hp Vertica) and visualizer (Tableau)
The solution was deployed natively in AWS
The web server run in the EC2 instance
The database was running in Rds instance
MySQL database was used for metadata storage and HP Vertica database was used to store time-series data
The last 8 months before I left, I became a principal developer and was given the chance to work on a POC to migrate the SaaS solution to a new architecture, which consists of, GraphQL + Python as back-end and angular 8 as a front-end, with Python and R as analytical framework, AWS lambda and API gateway to build APIs to expose the services.
Research Assistance
Aalto University
01.2014 - 03.2015
Project: 1
The project involved creating different version of PNMF clustering algorithm on three different set ups: Matlab gpu, CUDA, and MPI protocol, running the algorithm for different datasets and recording performances, so that the multi-threaded algorithm can be compared with the single-thread version of the algorithm
2
Testing various classification algorithms on datasets from UCI machine learning repository
Responsibility: I was researching through various machine learning problems and implementing them for scientific research
The project required building embedded applications for displaying news on e-paper devices
The origin of the news was DVB t2 transmission from DNA, which is tuned at some frequencies and demuxed in a gap-filler device to a protocol accepted by the e-paper device
Due to low memory on embedded devices the information that is stored in the flash need to be compressed
Responsibility: Writing Image compression algorithm in C and assembly language
Writing algorithm for tuning the transmission, dumping the data and transforming it to a form accepted by a customized Bluetooth protocol
Skills Embedded system development C/microprocessor programming Embedded Linux development Qt SQL
Intern
Metropolia University of Applied science
01.2008 - 01.2009
The project was to build Automatic Number Plate Recognition system (ANPR) algorithm for the Leppävaara campus, Finland
The idea was that the gate for the stuff part of the parking space opens only to the allowed members of the school
The link for the ANPR demo: https://www.youtube.com/watch?v=eefddg5VVCA Responsibility Implementing the algorithm
Skills: Sql, Matlab, C++, Linux OS, Neural Network (NN)