You will contribute to the development and lifecycle of a multi-cloud distributed platform, primarily within AWS, leveraging Kubernetes (K8s) for orchestration.
You will work with a team of experts in design and development. As a, you will implement stable and high-performance applications. You’ll evaluate various open-source and commercial technologies, components, libraries, and tools to help build a highly available, scalable, and manageable system.
Key Responsibilities
- Write hands-on code in multiple languages with a focus on performance, scalability, maintainability, and flexibility.
- Collaborate with cross-functional teams for end-to-end feature development, taking ownership and accountability.
- Develop and maintain applications using Go and C++, emphasizing scalability and high availability in distributed cloud environments.
- Write clean, maintainable, and efficient code following industry best practices and coding standards.
- Take ownership of software components, ensuring the delivery of complete solutions that meet functional, scalability, performance, and manageability requirements.
- Participate in defining new software architectures, products, and solutions.
Knowledge, Skills, and Abilities
- Proven experience with cloud technologies, especially AWS and Kubernetes, and with deploying scalable, distributed systems with a strong focus on performance and security.
- Solid understanding of API-driven product development.
- Proficiency in C++ and Go, with a strong track record of contributing to complex software development projects.
- Hands-on experience with Docker, Kubernetes, and microservices architecture in cloud environments.
- Good understandingof computer networking(e.g., DNS, DHCP, TCP, IPv4/v6)
- Experience with network service technologies(e.g., HTTP, gRPC,TLS, REST APIs, OpenTelemetry).
- Excellent analytical, troubleshooting, and debugging skills.
Qualifications
- Typically requires a minimum of 6+ years of related experience with a Bachelor's degree; or 4+ years with a Master's degree; or equivalent work experience.
Nice to Have
- Experience working on metrics collection, observability frameworks, or telemetry pipelines.
- Familiarity with configuration propagation in distributed systems.
- Background in building systems with strong monitoring, alerting, and tracing capabilities (e.g., Prometheus, Grafana, Telemetry).
The Job Description is intended to be a general representation of the responsibilities and requirements of the job. However, the description may not be all-inclusive, and responsibilities and requirements are subject to change.