Contact e-mail: spiros.kapotas@vgs.io
Company Description
Founded in 2015, VGS is the world's leader in payment tokenization and trusted credential management platform, depended on by Fortune 500 companies, merchants, fintechs, and banks alike. Our mission is to revolutionize the way sensitive data is stored and secured, enabling organizations to manage information across cards, bank accounts, and digital wallets with ease.
VGS stores sensitive data and tackles critical payment acceptance challenges such as multi-PSP management, card issuance, payment orchestration enablement, PCI compliance, and the protection of personally identifiable information (PII). We provide our clients with complete ownership, control and insights into their payment data, driving growth and enhancing user experiences across industries.
At VGS, we're not just securing payments—we're empowering businesses to unlock new possibilities in the ever-evolving payment landscape.
Role Description
We are looking for a passionate software engineer to join our Platform Services team, which is responsible for authentication, authorization, observability, billing, and other cross-platform services. This role places a strong focus on software programming — primarily in Python and Java — to design, build, and maintain reliable services that support our platform at scale.
We’re seeking individuals with an equal flair for creative problem solving, enthusiasm for new technologies, and desire to contribute to our product. You will likely be successful in this role if you identify with the following traits: attention to detail, problem solver, customer oriented, versatile, resilient and confident. If all of this sounds interesting to you, we’d love to hear from you.
Responsibilities
- Architect and develop highly secure and scalable authentication and authorization services and APIs.
- Design and implement identity management solutions, including single sign-on (SSO), multi-factor authentication (MFA), and role-based access control (RBAC).
- Collaborate with engineering teams to integrate authentication and authorization services into new and existing applications.
- Conduct security reviews of code and systems, and identify and mitigate potential vulnerabilities by staying current on emerging security threats, technologies, and best practices.
- Engage in all phases of the software lifecycle- design, implement, test, deploy, and support services in production.
- Maintain a culture of code quality through rigorous testing, automation, and code reviews.
- Mentor and guide junior engineers on security principles and secure coding practices.
- Be proactive and innovative- we rely on your feedback to build a world-class product.
- Be a part of a team that believes in the core values of transparency, collaboration, grit, and humility; in going above and beyond what is required in order to do the right thing for our customers and the company; and in having fun while doing all this!
Technologies We Use
- Languages: Java (primarily), Python
- Frameworks: Spring Framework, Apache Mina, Netty
- Cloud & Infrastructure: AWS (MSK, S3, Aurora/PostgreSQL, ALB/NLB), Docker, Kubernetes, Helm
- Monitoring & CI/CD: Grafana
- Proxies & Messaging: Envoy
Qualifications
- Strong written and verbal communication skills.
- 12+ years experience in hands-on software development preferably in a product company.
- Proficiency in at least one backend programming language (e.g., Java, Python).
- Expertise in protocols such as OAuth 2.0, OpenID Connect (OIDC), SAML, and JWT.
- Experience with Keycloak identity and access management solution.
- Hands-on experience in software architecture, design and development in a Cloud SaaS environment.
- Solid understanding of cloud-native architecture, microservices, CI/CD (CircleCI, GitHub Actions, Argo), GitOps, Authentication and Authorization, Docker, Kubernetes (EKS), Kafka (MSK), Java, Spring Framework, Python, and AWS services.
- Strong experience in Observability solutions using Grafana,, Prometheus, and Open Telemetry.
