Salary
💰 $123,500 - $212,850 per year
Tech Stack
AkkaApacheAWSAzureCloudDistributed SystemsDjangoDockerGRPCJavaKafkaKubernetesMicroservicesMySQLNoSQLOpen SourcePostgresPulsarPythonScalaSparkSpringSpring BootSpringBoot
About the role
- Report to and support Sr Director of FP&A Technologies in development and execution of strategic transformation programs and initiatives
- Provide strategic engineering architecture and platform design from Software Development, Data streaming, and eventing model perspectives to support Finance stakeholders
- Design, develop, and maintain scalable, production-quality backend microservices and REST/gRPC APIs (Java/Spring Boot, Scala/Akka, Python/FastAPI/Django)
- Architect and support event-driven and real-time data solutions using messaging/streaming platforms (Apache Kafka, Flink, Spark Structured Streaming, Pulsar, Pub/Sub, etc.)
- Build and optimize streaming and batch data pipelines for reliable, timely data delivery
- Integrate with and optimize relational and NoSQL databases; design schema and high-performance queries
- Leverage containerization (Docker) and orchestration (Kubernetes) to build and deploy cloud-native, resilient applications
- Contribute to CI/CD pipelines, infrastructure as code (IaC), and cloud-native operational practices
- Champion secure coding, observability, monitoring, and performance optimization across services
- Collaborate closely with product, data, DevOps, and engineering peers in Agile/Scrum cycles
- Mentor team members, participate in code and design reviews, and foster knowledge sharing
Requirements
- Minimum of 5 years of relevant work experience
- Bachelor's degree or equivalent experience (Bachelor’s degree or higher in Computer Science, Engineering, or related technical discipline preferred)
- 5+ years of hands-on software or data engineering experience
- Experience designing and maintaining streaming or real-time data pipelines
- Deep hands-on experience with distributed streaming platforms such as Kafka, Flink, Spark Structured Streaming, or Pulsar
- Strong programming experience in Java, Scala, or Python and proficiency with frameworks (Spring Boot, Django, FastAPI, Akka, etc.)
- In-depth understanding of event-driven architectures, stateful stream processing, windowing, and exactly-once delivery semantics
- Experience architecting systems optimized for latency, throughput, and resilience
- Familiarity with cloud-based streaming services (AWS Kinesis, Google Pub/Sub, Azure Event Hubs) a plus
- Experience with Docker and Kubernetes for containerization and orchestration
- Familiarity with CI/CD pipelines, infrastructure as code (IaC), and DevOps tools
- Experience with relational (PostgreSQL, MySQL) and NoSQL/time-series databases and schema/query optimization
- Proven ability to lead architectural decisions and guide teams through complex technical challenges
- Experience with real-time analytics, online feature stores, or ML pipelines in streaming environments
- Mentoring, code/design reviews, and cross-team collaboration experience
- Active contributions to open source or engagement in streaming/real-time data communities