Senior Software Engineer (100% Remote in USA)
The company, who was voted in the top 100 private cloud companies in the WORLD for 4 years, is seeking a Senior Software Engineer to build reliable, scalable, and maintainable services for the platform. The engineering teams use a diverse set of tools and languages, including C#, Go, Ruby, Docker, Kubernetes, and Kafka. The engineering teams are investing in an API driven architecture, Event Sourcing and CQRS, powered by gRPC-based services.
Responsibilities:
- Implementing and maintaining containerized gRPC services and deploying these services to Kubernetes on AWS
- Collaborating with the various teams (Product, Design, and Engineering) to design APIs that support new or enhanced product features
- Designing and implementing migration strategies for legacy code to move existing functionality out of our monoliths, and into modern services
- Designing and contributing features to our shared libraries, which provide core functionality used by all of our services
Requirements:
- 5+ years of experience overall writing production software using a server-side language such as Go, C#, or Ruby
- Experience designing and developing APIs
- Experience with relational data modeling, and in-depth knowledge of an RDBMS
- Experience developing web applications
- Experience writing maintainable unit tests