- As a platform engineer in the Asynchronous Messaging Services team (AMS) youll be part of the larger Platform & Operations Engineering pillar that s responsible for building a truly global, self-service cloud platform (PaaS) to enable Global Tech s growing number of engineering teams to build, deploy, run and operate their services in a fully autonomous fashion.
Roles & Responsibilities:
- Your role will focus on the development efforts of the Kafka-as-a-Service platform on top of Confluent Cloud.
- You will help drive technical decision-making, particularly regarding operations and the Kafka architectural direction.
- You ll help solve problems related to building a global Kafka architecture considering scalability, replication, schema registries, and self-service IaC workflows to solve for different use cases such as high-traffic telemetry (logs & metrics), business critical events and data processing.
- You ll emphasize modern, rigorous software development practices that emphasize testability, repeatability, and self-service automation.
- You ll collaborate with your teams leads and help raise the bar of engineering excellence.
What to Bring:
- Bachelor s degree with 5 - 8 years of experience as a software developer.
- You bring passion and enthusiasm to your engineering team.
- You have a track record of shipping quality code to production on a frequent and consistent basis. You thrive under minimal supervision with the ability to self-motivate and self-organize within the organizational structure.
- You have experience running production infrastructure that supports multiple systems in a scalable, stable, and performant manner.
- You measure everything, make decisions based on data, are consumer-obsessed, and take immense pride in your work.
- The ideal candidate for this role will have a wide breadth of experience across the entire software stack, as well as deep expertise in one or more of the following areas:
- Operating Kafka at scale (we use Confluent Cloud)
- Cloud Infrastructure Automation
- Database design
- Data Processing & Streaming
- Distributed Systems Development
- Programming
- Event Driven Architecture & Streaming Frameworks (
- In addition, your technical expertise should match well to the following:
- Experience leading the development of large-scale projects, e.g. breaking down tasks, delegating work, assisting in the creation of roadmaps and work back plans
- Understanding of distributed systems in Kubernetes
- Hands-on experience with multiple IaC tools
- Experience with some of the frameworks and tools our development teams use day to day (i.e Spring Boot, Kafka Streams)
- Experience with the development and operation of high throughput, low-latency systems
- Hands-on experience with automating development workflow pipelines (CI/CD)
- Operational experience (i.e. on-call rotation, incident response)
- Ability to collaborate effectively with remote peers across disparate geographies and time zones
- Excellent written and verbal communication skills with particular emphasis on technical documentation (including diagramming)
- Strong CS fundamentals