Addis Ababa, Ethiopia
Here are 5 quick things about me: 1.) I have always been a curious person. Growing up, I explored various interests, from martial arts and theatre to literature and dancing. I eventually found my passion in software engineering, with other interests becoming cherished hobbies. I am always looking for challenges and new things to learn. 2.) I graduated with great distinction from Adama Science and Technology University, earning a degree in Computer Science and Engineering. 3.) As a FullStack Software Developer, I specialize in designing system architecture, developing, testing, and deploying software. I have several years of experience working on challenging projects with diverse teams and companies worldwide, both as a freelancer and a full-time employee. 4.) My technical expertise includes developing low-level Java libraries, large-scale Spring Boot web projects, and microservice applications. I manage and maintain containerized applications deployed on Linux servers and applications leveraging Google Cloud infrastructures, such as Cloud Run, Cloud SQL, Cloud Functions, and Redis Pub/Sub. 5.) I am deeply passionate about art and literature. I love sharing ideas, learning about new cultures, and understanding different perspectives. To summarize: Yafet is a hard-working (a bit workaholic), detail-oriented (also tries to be a perfectionist) software engineer who continuously strives to learn new things and improve himself daily. He brings a blend of technical expertise and a love for creativity to every project.
- Add new features, debug, maintain, document, and test extensive Java-based ETL libraries. - Design, implement, and test a Java web application that allows users to convert and visualize large data files, including Parquet, Avro, and ORC formats. - Develop a Java web application featuring a schema registry, schema editor, data mapping tools, and dataset viewer functionalities. - Manage and maintain multiple dockerized applications deployed on Linux servers. - Perform various DevOps tasks, such as automating build and test processes, managing deployment pipelines, and automating SSL certificate renewals for multiple domains. - Create a custom zero-downtime deployment solution, significantly reducing the complexity associated with using traditional container orchestration tools like Kubernetes. - Develop unit, integration, and end-to-end UI tests using JUnit, Playwright, and TestContainers.
- Leading a team responsible for building a content creation and social media platform. - Collaborating with the Product team to define requirements and design system architecture. - Writing, reviewing, and maintaining code in Spring Boot Java and Nuxt.js. - Integrating payment and payout processing, KYC verification, content moderation, and several other 3rd party services. - Monitoring and improving the performance of database queries and large data handling. - Improving site security and stability using various DevOps strategies. - Enhancing the exception handling and bug tracking system, significantly reducing debugging time. - Creating a real-time messaging and notification system using WebSocket and Redis Pub/Sub. - Managing and maintaining several Google Cloud services such as Cloud Run, Cloud SQL, Cloud Load Balancing, Cloud Storage, Memorystore, and many more.