Petro Somka is a Lead Software Engineer based in Seattle with nearly a decade of professional experience and a 10+ year technical foundation in algorithms, data storage design, and distributed systems. He has built and optimized backend systems at scale for Microsoft and Amazon and contributed to widely used open-source authentication libraries (ADAL/MSAL) enhancing multi-cloud and Java/.NET compatibility. Petro combines strong CS fundamentals with hands-on expertise in Java, C#, Python, AWS microservices, Hadoop/MapReduce and both relational and NoSQL databases, and applies TDD, multi-threading and functional ideas to robust production services. Recently he architected an AI-driven trading bot leveraging ML (PyTorch, scikit-learn), Kubernetes and broker APIs, demonstrating an unusual blend of research-quality modeling and production trading systems. Known for clear communication and pragmatic design, he often surfaces subtle cross-cloud identity and caching issues before they reach production.
9 years of coding experience
14 years of employment as a software developer
Master`s degree Applied Mathematics, Master`s degree Applied Mathematics at Taras Shevchenko National University of Kyiv
Microsoft Authentication Library (MSAL) for Java http://aka.ms/aadv2
Role in this project:
Back-end Developer
Contributions:9 releases, 45 reviews, 100 commits in 2 years 5 months
Contributions summary:Petro appears to be involved in initializing and setting up the Microsoft Authentication Library (MSAL) for Java, matching functionality with the existing ADAL4J library. Their contributions primarily involve porting and refactoring code, as evidenced by the numerous code changes in the `AuthenticationContextDeprecated.java` file, as well as modifications related to building the application's API. They also refactored the API to use builders for creating client applications.
Contributions:3 releases, 44 commits, 113 PRs in 2 years 2 months
Contributions summary:Petro primarily contributed to the backend functionality of the .NET authentication libraries. The commits show modifications to the core authentication flows, including the addition of support for sovereign clouds. The changes involve updating authority endpoints, token handling, and cache management to accommodate different cloud environments. These modifications suggest a focus on enhancing the library's compatibility and functionality across diverse deployments and identity providers.
dotnetauthenticationadalazure-ad-b2cmsal
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
Petro Somka - Lead Software Engineer at Self-employed