Description
We are seeking a product-minded Senior Software Engineer with strong foundations in software development and system architecture, and proven experience building scalable, distributed, API-driven platforms.
This role is ideal for a pragmatic engineer who combines technical depth with product thinking, and thrives in designing, building, and operating systems that perform at scale in up-to-date cloud settings.
Responsibilities
Design & Architecture
Design scalable, resilient, and secure distributed systems and services
Contribute to system architecture decisions with a focus on performance, maintainability, and cost efficiency
Apply “day 2 thinking” to ensure observability, reliability, and operational readiness
Development & Delivery
Build high-quality backend services and APIs across microservices architectures
Develop solutions using contemporary programming languages (Go, Python, JavaScript)
Deliver production-grade systems in cloud-native environments
Cloud & Infrastructure
Design and deploy applications on cloud platforms (AWS preferred)
Work with containerized environments using Docker and Kubernetes
Implement infrastructure-as-code and automation wherever possible
Data & Integration
Design and manage relational data models (PostgreSQL preferred)
Build API-first, service-oriented integrations across multiple systems
Work with messaging/event-driven systems (e.g., RabbitMQ)
Engineering Excellence
Implement and maintain CI/CD pipelines and automated testing practices
Ensure code quality, version control (Git), and documentation standards
Collaborate in Agile/Scrum environments to deliver incremental value
Collaboration & Communication
Work closely with product, platform, and DevOps teams
Communicate design decisions, trade-offs, and technical risks effectively
Contribute to documentation, knowledge sharing, and engineering standards
Qualifications
Bachelor’s degree in Computer Science or equivalent practic