Job Description Design and implement reliable, high-throughput, low latency, scalable and well-documented code to tackle sophisticated algorithms and build cloud infrastructures components. Collaborate with engineers, data scientists, and other partners to make proposals across teams on their engineering work and practices. Design low-level implementation details of software, which data structures, class/function/code organization, etc. Propose technical implementation approaches which support architectural changes that address scaling and performance problems. Proactively seek opportunities to reuse or generalize existing services and implementations. Know the latest new technologies and best approaches in the field of data management and software engineering. Provide technical mentorship and guidance to other members of the team. Conduct code review pull-requests with consistent scrutiny.
Skills and Requirements: 5+ years of software development experience across diverse domains, with demonstrated ability in data management and distributed systems solving problems. Strong Python development skills, including experience with backend systems, APIs, and automation. DevOps experience, including: cloud infrastructure (preferably AWS, GCP, or Azure), infrastructure as code (e.g., Terraform, CloudFormation), CI/CD pipelines and automation. Experience with monitoring and observability tools (e.g., Datadog, CloudWatch). Familiarity with containerization and orchestration (e.g., Docker, Kubernetes). Proven ability to work on scalable cloud systems and troubleshoot performance issues. Proficiency in at least one of the following language: Typescript, Java, or another strongly typed language. Understanding of trade-offs between different data storage systems and architectures (data warehouses, SQL vs NoSQL, partitioning, etc.)