About BayRock Labs
At BayRock Labs, we pioneer innovative tech solutions that drive business transformation. As a leading product engineering firm based in Silicon Valley, we provide full-cycle product development, leveraging cutting-edge technologies in AI, ML, and data analytics. Our collaborative, inclusive culture fosters professional growth and work-life balance. Join us to work on ground-breaking projects and be part of a team that values excellence, integrity, and innovation. Together, let's redefine what's possible in technology.
Role Overview
The Backend Developer will build and maintain the core backend services using Go. This includes designing scalable APIs, integrating with payment rails (Stripe, Marqeta, etc.), managing data flow with AWS services, and ensuring robust security measures. The Backend Developer will collaborate closely with the Tech Lead and other engineers to deliver high-performance microservices.
Responsibilities
API & Microservices Development
- Design, implement, and maintain microservices in Go that handle credit card processing, expense management, and vendor marketplace logic.
- Develop well-documented REST/GraphQL APIs to power frontend applications.
Database & Messaging Integration
- Work with RDBMS (PostgreSQL, MySQL) and NoSQL (DynamoDB) for transactional and analytical data.
- Implement messaging/queuing solutions (SQS, RabbitMQ, Kafka) for asynchronous workflows.
Cloud Deployment & Automation
- Containerize applications using Docker; deploy to Kubernetes (EKS) via GitHub Actions and ArgoCD.
- Collaborate with DevOps on Terraform-based IaC to manage AWS infrastructure resources.
Security & Compliance
- Implement secure coding practices, data encryption, and role-based access controls.
- Support compliance requirements (PCI-DSS, SOC2) through secure design and documentation.
Performance & Monitoring
- Optimize application performance and reliability.
- Set up logs, metrics, and alerts in Datadog; troubleshoot production issues.
Qualifications
Education & Experience
- Bachelor’s degree in Computer Science or related field (or equivalent experience).
- 6+ years of professional experience in backend development, with at least 1 year of hands-on Go experience.
Technical Skills
- Strong proficiency in Go and familiarity with modern frameworks (e.g., Gin, Echo, gRPC).
- Experience with microservices architecture in a cloud environment (AWS, GCP, or Azure).
- Solid understanding of relational databases, NoSQL stores, and caching mechanisms (Redis).
- Familiarity with CI/CD pipelines (GitHub Actions) and container orchestration (Kubernetes).
Soft Skills
- Ability to collaborate effectively in a remote/distributed team environment.
- Strong documentation and code review practices.
Nice-to-Have
- Knowledge of fintech payment flows or experience with card-issuing APIs (Stripe Issuing, Marqeta).
- Exposure to Terraform, ArgoCD, or equivalent DevOps tooling.