Lockwood, part of Cushman & Wakefield, is hiring a Senior Backend Engineer to develop and maintain the scalable, event-driven backend services powering our mission-critical systems. This backend-focused role centers on building robust integration services using F# and Kafka within a cloud-native architecture, primarily on AWS.
What You'll Do
- Design and implement scalable, event-driven backend integration services using Kafka, focusing on message passing, stream processing, and robust delivery semantics.
- Contribute to architectural decisions and drive best practices for integration reliability, observability, and maintainability.
- Develop and maintain robust backend services using F#.
- Design and evolve RESTful and gRPC APIs with a focus on versioning, clear contracts, and comprehensive documentation.
- Utilize Kafka as the primary messaging system for event-driven communication.
- Design and operate distributed systems for real-time event processing, addressing performance and reliability through techniques like partitioning, batching, backpressure handling, windowing, and stateful stream processing.
- Collaborate with cross-functional teams to align integration services with business workflows.
- Implement comprehensive unit and integration testing strategies.
- Maintain operational awareness across infrastructure, CI/CD pipelines, and application layers, including participation in an on-call rotation.
- Manage and debug data interactions with relational databases such as PostgreSQL and SQL Server, and potentially NoSQL databases like MongoDB.
- Support the transition to AWS cloud infrastructure.
- Contribute to the development and maintenance of CI/CD pipelines.
What We're Looking For
- Professional experience with F# for backend service development.
- Solid understanding of functional programming principles.
- Strong grasp of distributed systems fundamentals including messaging semantics, consistency models, backpressure strategies, windowing, and eventual consistency.
- Practical experience with event-driven architectures and message passing concepts, including idempotency and eventual consistency.
- Hands-on experience with Apache Kafka: designing topics, partitions, consumer groups, and applying delivery semantics.
- Hands-on experience developing and operating cloud-hosted applications, preferably on AWS.
- Strong understanding of relational databases, including SQL querying, indexing, and debugging. Experience with PostgreSQL and SQL Server.
- Proficiency in unit and integration testing practices.
- Experience with Docker for containerization.
- Familiarity with CI/CD practices.
- Ability to work collaboratively in high-impact teams with strong documentation and communication practices.
Nice to Have
- Familiarity with container orchestration tools like Kubernetes.
- Familiarity with gRPC or similar RPC frameworks.
- Knowledge of infrastructure and networking within cloud environments.
- Familiarity with stream processing concepts such as partitioning, parallelism, low-latency processing, backpressure, batching, windowing, and stateful stream processing.
- Experience with CI/CD tools and practices, including GitHub Actions and Terraform.
- Familiarity with NoSQL databases, such as MongoDB.
- Experience with front-end technologies like React and TypeScript.
- Familiarity with observability tools and practices for production systems.
Technical Stack
- Languages: F#
- Messaging/Streaming: Kafka
- Cloud Provider: AWS
- Databases: PostgreSQL, SQL Server, MongoDB
- Infrastructure/Tooling: Docker, GitHub Actions, Terraform
- APIs: gRPC
- Frontend: React, TypeScript
Benefits & Compensation
- Professional development opportunities with international customers.
- Collaborative work environment.
- Career path and mentorship programs.
Lean Tech is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.




