Prateek Gupta

Senior Software Engineer at Landis+Gyr

Noida, Uttar Pradesh, India
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Prateek Gupta is a Senior Software Engineer based in Noida with over five years of experience building scalable back-end systems in Scala. He has progressed through consulting roles at Knoldus and NashTech into a senior engineering role at Landis+Gyr, consistently delivering production-grade services and libraries. An active open-source contributor, he improved the widely used scala-logging library by adding conditional when***Enabled methods, macro implementations, and AnyLogging support—demonstrating attention to both API ergonomics and type-safety. Comfortable across the full backend stack, he pairs pragmatic engineering with a knack for improving developer experience, such as extracting contextual logging objects. He holds a BTech in Computer Science from G L Bajaj Group of Institutions and brings a consultative mindset to designing reliable, maintainable systems.
code5 years of coding experience
job4 years of employment as a software developer
bookBachelor of Technology - BTech, Computer Science, Bachelor of Technology - BTech, Computer Science at G L Bajaj Group of Institutions, Mathura
github-logo-circle

Github Skills (6)

macros10
logging10
jvm10
slf4j10
scala10
sbt8

Programming languages (3)

JavaShellScala

Github contributions (5)

github-logo-circle
lightbend-labs/scala-logging

Dec 2021 - Jan 2022

Convenient and performant logging library for Scala wrapping SLF4J.
Role in this project:
userBack-end Developer
Contributions:25 commits, 20 PRs, 24 comments in 28 days
Contributions summary:Prateek primarily contributed to the `scala-logging` library by implementing new methods and features, particularly within the `LoggerTakingImplicitImpl` and `LoggerTakingImplicitMacro` classes. These changes involved adding `when***Enabled()` methods and associated macro implementations for different logging levels (error, warn, info, debug, trace). The user also updated the library to support AnyLogging and added a method in CanLog trait to extract the context object for the logger. Furthermore, the user addressed type annotation warnings and defined the version scheme.
macrosloggerlogginglogging-librarywrapping
Contributions:7 reviews, 4 PRs, 37 pushes in 2 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial