Satya Raj Awasthi

Software Engineer | Software Researcher

Updated March 21th, 2024

Objective

नमस्कार!🙏 I am Satya, a passionate learner, explorer and IT enthusiast. I love solving real-world projects with code and software solutions. I believe technologies are to make human lives easier and smarter. Apart from that I love communicating with new people and new technologies in the market. My background and the experience (No-Electricity-No-Internet to working on cloud software applications). That makes me different from others.

Education

Pokhara University / Nepal College of Information Technology

Bachelors of Software Engineering

May 2022 – March 2026 (running)

  • Organized tech events like Techtalks, hackathons, mentoring at hackathons, speaking on techtalks
  • Established students technical community, Nepal Tek Community
  • Contributed and organized open source events as member of Nepal Open Source Klub (NOSK)

Shikshodaya Technical Secondary School, Bajhang

Computer Engineering [9-12] / NEB

June 2016 – August 2021

  • On The Job Training on Java programming and Web Development
  • Participated in school level competitions and won first prizes

Work Experience

eSewa Pvt. Ltd – Associate Software Engineer – Onsite Lalitpur, Kathmandu Nepal

Sept. 2023 – Present

  • Implementing new services, features & products in Agile & Scrum methodology
  • Fixing issues, managing and optimizing Legacy Code
  • Writing Unit Tests and implementing TDD Practice
  • Participating in Code Reviews, Research and Best Practices
  • Learning and implementing Apache Kafka and Event Driven Streaming Services
  • Using Docker & CI/CD tools along with Java, Spring Boot, Spring Batch & Cloud, Microservices & Reactive/Functional Programming approaches, Logging, Caching, Observability, etc.
  • Mentoring to New Hires, Interns and assisting Mobile, Web and Business / Product Teams

eSewa Pvt. Ltd - Software Developer Trainee – Onsite Lalitpur, Kathmandu Nepal

Aug. 2020 – June 2021

  • Learning and implementing Backend Development
  • Java, JEE, Spring & Frameworks
  • TDD & writing unit and integration tests
  • RESTful Services, Microservices & Databases
  • Writing Clean Code & best practices
  • Connecting Backend Services to Frontend (Angular & JS Frameworks)
  • Agile and Scrum methodologies
  • Cross functional & team communication
  • Adding problem-solving & networking skills

Research / Papers and Case Studies

F1Soft / Esewa Research Cell - Research and Study Lalitpur, Nepal

January 2020 – May 2022

  • Been part of the research and optimization team at eSewa Engineering Team and also F1Soft group team.
  • Researched on incorporation of modern tools and technologies like Apache Kafka, ELK stack, Artificial Intelligence, API enhancement and Security in Microservices environment etc. in financial tech solutions.

Projects

Distributed Caching and Load Balancer System

College / University Project I

A Redis Like implementation of distributed Least Recently Used (LRU) eviction based caching system with Master/Leader and Slaves/Follower mechanism where write operations are held on Leader and Read Operations on followers and master maintains followers.

Languages and Technologies Used

  • Golang
  • TCP
  • REST/HTTP
  • Latex
  • Data Structures and Algorithms
  • Goroutines and Concurrency

Web Shop

Full Stack eCommerce Web Application based on Microservices and Single Page Component Based

Full Stack web application that implements cloud / microservices and single page (lazy loading component based) technologies built during my first month as Trainee at eSewa.

Technologies Used

  • Java
  • Spring
  • Spring Boot
  • Typescript
  • Javascript
  • Angular
  • Tailwind CSS
  • JWT
  • Microservices
  • Hibernate ORM
  • MySQL
  • PostgreSQL
  • MongoDB
  • Eureka
  • Redis
  • REST APIS
  • Unit Tests (JUnit, Mockito)

Smart Credit Manager

Open-Source Desktop application to manage credentials in secure way locally

Built a desktop application with JavaFX for storing username, passwords and credentials in local environment.

Technologies Used

  • Java
  • JavaFX
  • SQLite
  • CSS
  • AES/GCM
  • Cryptography and Encryption Algorithms

Blogging Site

MVC based fullstack web application for writing, reading and maintaining blogs

Built a monolithic full stack web application with multi-user blog writing, reading and reacting application based on Model View Controller Pattern.

Technologies Used

  • Java
  • JSP
  • Servlets
  • MySQL
  • Javascript / JQuery
  • CSS/Bootstrap
  • AJAx

Skills

Key Technical Skills

HTML, CSS, JavaScript, Java, Basic C/C++, Python basics, Spring, Spring Boot, Micronaut, Quarkus, JEE, Swing, JavaFX, MySQL, PostgresQL, NoSQL Databases (MongoDB), Apache Kafka, Redis, Angular, ElasticSearch, Logstash, Docker, Unit Testing, Linux, Git, Agile / Scrum, REST APIs, Swagger, Build Tools (Maven, Gradle) and Package Managers, Data Structures and Algorithms, Design Patterns, Microservices, Cloud and Stream Processing, Socket, Reactive and Functional Programming, Logging, Concurrency, Networking basics, Software Engineering Fundamentals, Open Source

Conferences, Books and Courses

GNome Asia Summit 2023 - Speaker Kathmandu, Nepal 2nd December 2023

Conducted a talk on “Open Source: The student-professional perspective"

Organizations and Communities

GitHub Education - GitHub Campus Expert Microsoft February 2023 - Present

  • Organized and mentored GitHub FieldDay 2023 ( An Unconference of Student Tech Leaders)
  • Mentored at 4+ National Level Hackathons
  • Organized 2 Hackathons (one at own college and one at another college) and provide support through GitHub Education with Swags and Mentorship
  • Mentored and Organized 4+ Virtual Events / Webinars

Nepal Open Source Klub(NOSK) - Member/Contributor NCIT July 2022 - Present

  • Organized and Celebrated Software Freedom Day (SFD) 2022, SFD 2023
  • Organized 20+ events (Tech Talks ,Career Quests, Bootcamps, Trainings, Fun events and Forums) and also as a mentor at some of them
  • Organized LibreOffice Localisation sprint 2023 and Contributed to Open Source Projects
  • Build skills on Open Source Technologies, Linux, Git, Communities and Collaboration

Nepal Tek Community [NTC] - Founder NCIT Sept. 2023 - Present

  • Formed a well documented and goal based Community, Co-ordinated on initial days and organized few events. (Mentoring By Time)

Spoken Languages

English (fluent), Nepali (proficiency), Hindi (conversational)

More projects and information available at github.com/SatyaRajAwasth1