Remote Position
[Remote] Software Engineer II
🌍 Remote · United States
💼 Full-time
Note: The job is a remote job and is open to candidates in USA. Veeam is a data and AI trust company specializing in data resilience and security posture management. The Software Engineer II will build secure, reliable, and FedRAMP-compliant microservices and security controls for the Veeam Data Cloud SaaS platform, focusing on cryptography, authentication, auditability, testing, and cloud service reliability.
Responsibilities
- Design and develop reliable, scalable microservices in Go and C#/.NET, integrated with cloud-based managed services
- Turn compliance requirements handed over by our compliance engineers into working application code — and the tests that prove the behavior holds
- Take FIPS-validated cryptography from requirement to running binary: build configuration, startup assertions, TLS mode enforcement, and CI checks a non-compliant build can't pass
- Instrument privileged operations with structured audit events — actor, target, before and after state, outcome, correlation ID — and wire them into the audit pipeline
- Harden authentication paths: OAuth client authentication with key pairs rather than shared secrets, stateless JWT validation via JWKS, and SAML federation through our identity provider
- Work across service API contracts and generated clients as services move onto private network paths
- Ensure your code is high-quality, thoroughly tested, and FedRAMP-compliant
- Participate in the on-call rotation for product operations
- Take ownership of the reliability and efficiency of your services running in the cloud
- Participate in technical design discussions, review code, and provide feedback to other engineers
- Collaborate with a distributed team — including compliance engineers who will bring you requirements and expect a clear answer on what the code actually does
Skills
- 5+ years of experience in the software development industry
- Strong Go, or strong C#/.NET with real interest in working across both — most of the control plane is Go, and the Microsoft 365 services are .NET
- Demonstrated expertise designing, building, and running SaaS or large-scale cloud services on Azure, AWS, or GCP
- Working developer-level knowledge of applied cryptography and authentication: TLS, JWTs, OAuth/OIDC flows, key management. You don't need to be a cryptographer, but you should know what a JWKS endpoint is for and why a client secret is weaker than a signed assertion
- Experience with structured logging and observability — you've instrumented a service that someone else had to debug at 3am
- Expertise developing, testing, and debugging production-quality, scalable, concurrent systems
- Solid testing discipline, including tests that assert a security behavior rather than a feature
- Comfort reading a written requirement you didn't author, and asking the right clarifying questions before building
- A strong knowledge of computer science fundamentals (data structures and algorithms)
Benefits
- Unlimited paid time off, 12 paid holidays including 4 global VeeaMe Days for self-care and 24 paid volunteer hours annually through Veeam Cares
- Paid parental leave: 8 weeks for all parents, 16 weeks for birthing parents
- Medical, dental, and vision coverage starting on your first day
- Mental health support, therapy sessions, and digital wellness tools via our Employee Assistance Program
- 401(k) retirement plan with company matching contributions
- Fertility, adoption, and surrogacy support through Maven, plus paid volunteer time
- AirVet: 24/7 virtual veterinary care at no cost
- Legal services, identity protection, and supplemental health insurance options
- Tax-advantaged spending accounts for healthcare, dependent care, and commuting
- Opportunities to learn and grow through on-demand libraries (LinkedIn Learning, O’Reilly), mentoring, workshops, and learning events like our annual Global Day of Learning
Company Overview
Company H1B Sponsorship