Company OverviewLean Tech is a dynamic and growing organization headquartered in Medellín,Colombia, specializing in software development and IT services across theentertainment, financial, and logistics sectors. We are committed to drivingtechnological transformation and foster a culture centered on collaboration,innovation, and excellence. Our supportive and inclusive environment promotessubstantial career growth. By partnering with distinguished engineering teams inLatin America and the United States, Lean Tech delivers cross-industry solutions,maintaining a significant presence in both regional and international markets.Position OverviewAs a Backend Integration Engineer at Lean Tech, you will play a crucial role indeveloping and maintaining scalable, event-driven backend services that powermission-critical systems. This is a backend-focused engineering position with astrong emphasis on building robust integration services using F# and Kafka withina cloud-native architecture, primarily on AWS. You will contribute to architecturaldecisions, drive best practices for reliability and observability, and collaborate withcross-functional teams to ensure seamless integration workflows. The role involveshands-on development, participation in code reviews, design documentation, andan on-call rotation to ensure the continuous availability and responsiveness ofproduction systems. We are seeking individuals with a solid understanding offunctional programming and distributed systems concepts, who are adept atworking with relational databases and event-driven architectures. This positionrequires hands-on experience with F# and functional programming. Familiarity withcontainerization using Docker is expected, and knowledge of CI/CD practices,GitHub Actions, and Terraform for deployment templates is beneficial. You will bepart of a dynamic team focused on reliability-first development, aiming to minimizeoff-hours incidents through thoughtful design and proactive monitoring.Key ResponsibilitiesDesign and implement scalable, event-driven backend integration servicesusing Kafka, with a focus on message passing, stream processing, and robustdelivery semantics.Contribute to architectural decisions and drive best practices for integrationreliability, observability, and maintainability within a cloud-native environment.Develop and maintain robust backend services using F#Design and evolve RESTful and gRPC APIs with a focus on versioning, clearcontracts, and comprehensive documentation.Utilize Kafka as the primary messaging system for event-drivencommunication.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 withbusiness workflows and ensure seamless data flow.Implement comprehensive unit and integration testing strategies to ensurecode quality and system stability.Maintain operational awareness across infrastructure, CI/CD pipelines, andapplication layers, including participation in an on-call rotation for productionsystems.Continuously improve system design and performance, focusing on reducingtechnical debt and enhancing user experience.Participate in code reviews, contribute to design documentation, and engagein peer mentoring.Manage and debug data interactions with relational databases such asPostgreSQL and SQL Server, and potentially NoSQL databases like Mongo.Support the transition to AWS cloud infrastructure, leveraging services like S3,SQS, and Lambda where applicable.Contribute to the development and maintenance of CI/CD pipelines, withfamiliarity in tools like GitHub Actions and Terraform being beneficial.Collaborate with front-end engineers to deliver end-to-end solutions,occasionally contributing to front-end development as needed.Participation in an on-call rotation will be required in the near future as theteam grows.Required Skills & ExperienceProfessional experience with F# for backend service development.Solid understanding of functional programming principles, which areconsidered a core requirement.Strong grasp of distributed systems fundamentals including messagingsemantics, consistency models, backpressure strategies, windowing, andeventual consistency.Practical experience with event-driven architectures and message passingconcepts, including idempotency and eventual consistency.Hands-on experience with Apache Kafka: designing topics, partitions,consumer groups, and applying delivery semantics such as at-least-once andexactly-once.Hands-on experience developing and operating cloud-hosted applications,preferably on AWS, due to an ongoing migration from Azure.Strong understanding of relational databases, including SQL querying,indexing, and debugging. Experience with PostgreSQL and SQL Server isutilized.Proficiency in unit and integration testing practices.Experience with Docker for containerization is required.Familiarity with CI/CD practices is necessary for maintaining a strong workingknowledge of the stack.Ability to work collaboratively in high-impact teams, supported by strongdocumentation and communication practices.Nice to Have SkillsFamiliarity with container orchestration tools like Kubernetes.Familiarity with gRPC or similar RPC frameworks for inter-servicecommunication, including defining service contracts and versioning schemas.Knowledge of infrastructure and networking within cloud environments.Familiarity with stream processing concepts such as partitioning, parallelism,low-latency processing, backpressure, batching, windowing, and statefulstream processing (e.g., using Kafka Streams or equivalent frameworks).Experience with CI/CD tools and practices, including GitHub Actions andTerraform for deployment templates.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.Experience with SQL Server and PostgreSQL databases.Soft SkillsClear and Concise Communication: Ability to articulate complex technicaldesigns, decisions, and intent effectively through documentation anddiscussions, ensuring alignment with cross-functional teams and stakeholders.Strong Sense of Ownership and Initiative: Demonstrates a proactive and selfmotivatedapproach to problem-solving and continuous improvement, takingresponsibility for the reliability and maintainability of integration services.Adaptability and Collaboration in Distributed Teams: Thrives in a dynamic,fast-paced, and distributed work environment, valuing feedback andcontributing to team growth through empathetic collaboration.Problem-Solving and Continuous Improvement Mindset: Possesses stronganalytical skills to identify and resolve technical challenges, coupled with aproactive drive to enhance system design, performance, and reduce technicaldebt.Reliability-First Development Focus: Committed to building highly reliable andobservable systems, actively contributing to minimizing critical incidentsthrough thoughtful design and operational readiness.Why You Will Love Working with UsJoin a powerful tech workforce and help us change the world through technologyProfessional development opportunities with international customers Collaborativework environment Career path and mentorship programs that will lead to newlevels. Join Lean Tech and contribute to shaping the data landscape within adynamic and growing organization. Your skills will be honed, and your contributionswill play a vital role in our continued success. Lean Tech is an equal opportunityemployer. We celebrate diversity and are committed to creating an inclusiveenvironment for all employees.