Skip to main content

Command Palette

Search for a command to run...

Yadu Krishnan - CV

Senior Software Engineer | Scala | Java | Distributed Systems

📍 Hamburg, Germany

📧 k.yadukrishnan@gmail.com

🔗 linkedin.com/in/yadukrishnank

🌐 yadukrishnan.live


📝 Summary

Senior Software Engineer with extensive experience in Scala, Java, distributed systems, and microservices. Skilled in designing and building scalable, event-driven platforms using modern functional and reactive programming principles. Strong focus on testing, reliability, and clean architecture. Experienced with cloud-native environments, CI/CD automation, and observability. Passionate about writing maintainable code, mentoring teams, and continuous improvement through learning and open-source contribution.

💼 Experience

Senior Scala Developer

RiskIdent GmbH, Hamburg | Dec 2020 – Present

  • Developed and optimized DeviceIdent, a high-performance fraud prevention platform written in Scala using Play Framework, Akka, and Cats Effect.

  • Designed and deployed containerized services using Docker, Kubernetes, and ArgoCD for reliable and automated CI/CD.

  • Maintained a strong focus on unit, integration, and end-to-end testing, integrated via GitHub Actions.

  • Monitored system performance and architecture health using Prometheus, Grafana, and ELK Stack.

  • Implemented event-driven architectures utilizing Kafka for asynchronous communication and real-time data processing.

Tech Lead

Reactore, Bangalore | Apr 2014 – Sep 2020

  • Led the design and development of microservice-based enterprise systems, driving the migration from Java/Spring to a high-performance solution in Scala with Akka.

  • Architected a product integration platform using event-driven communication with Kafka and MQTT to connect diverse systems and industrial hardware.

  • Designed backend services for a low-code platform and 3D map dashboards, integrating the Camunda workflow engine and JasperReports.

  • Established foundational CI/CD pipelines and introduced unit and integration testing standards across the engineering teams.

  • Mentored engineers in functional programming and distributed system design.

Senior Software Engineer

Visual IQ, Kochi | Aug 2011 – Apr 2014

  • Contributed to the core framework of Visual IQ’s marketing analytics platform.

  • Designed and implemented the IQ-Auth authentication and authorization framework.

  • Migrated the data infrastructure from Oracle to an IBM Netezza-based ETL platform, significantly improving data processing performance.

Software Engineer

Infosys, Bangalore | Aug 2009 – Aug 2011

  • Contributed to Finacle FEBA, a core banking product used across major financial institutions.

  • Developed reporting and automation modules to enhance performance and usability of core banking components.

🛠️ Technical Skills Snapshot

CategoryKey Technologies
LanguagesScala, Java, Kotlin, Python
FrameworksAkka, Cats Effect, Play Framework, Spring, Hibernate
Data & MessagingPostgreSQL, MongoDB, Redis, Kafka, MQTT
DevOps & CloudDocker, Kubernetes, ArgoCD, GitHub Actions, Prometheus, Grafana
ConceptsMicroServices, Distributed Systems, Functional Programming, Event-Driven Architecture, Unit Testing

🎓 Education

  • M.Tech in Software Systems – BITS Pilani, 2015

  • B.Tech in Information Technology – Amrita Vishwa Vidyapeetham, 2009

🌟 Community & Open Source

  • Technical Author: Writes technical articles for baeldung.com on various technologies.

  • Open Source Contributor: Maintainer of the Baeldung Scala Tutorials repository and a contributor to Scala-CLI.

  • Volunteer Teacher: Taught programming fundamentals using Python at ReDI School (Mar 2022 – Apr 2023).

  • Blogging: Publishes technical content on yadukrishnan.live.

Yadu Krishnan - CV