Description

 

 

Responsibilities

  • Design, develop, and maintain backend services using Python (Django and Flask)
  • Build and evolve systems following hexagonal (ports and adapters) architecture principles, ensuring clean separation of concerns and testability
  • Implement and maintain event-driven architectures using Apache Kafka for asynchronous communication between services
  • Design and optimize PostgreSQL databases, including schema design, query optimization, indexing strategies, and data migrations
  • Deploy, monitor, and manage applications on AWS infrastructure (EC2, ECS/EKS, Lambda, S3, RDS, SQS, CloudWatch, etc.)
  • Write clean, well-tested, and documented code with a focus on maintainability
  • Participate in code reviews, architectural discussions, and sprint planning
  • Collaborate with cross-functional teams including product, QA, and DevOps
  • Troubleshoot production issues and contribute to incident response processes

 

Required Qualifications

  • 7–10 years of professional software engineering experience
  • Strong proficiency in Python with hands-on experience building production applications using Django and Flask
  • Demonstrated experience designing systems using hexagonal architecture (ports and adapters pattern) with clear domain boundaries
  • Practical experience building and operating event-driven systems using Apache Kafka (producers, consumers, topic design, schema management)
  • Strong PostgreSQL skills including complex queries, performance tuning, partitioning, and migration management
  • Hands-on experience with AWS services for compute, storage, networking, and monitoring
  • Solid understanding of RESTful API design and microservices patterns
  • Experience with CI/CD pipelines and containerization (Docker, Kubernetes)
  • Proficiency with version control (Git) and collaborative development workflows

 

Preferred Qualifications

  • Bachelors in Computer Science or equivalent
  • Familiarity with schema registries (e.g., Confluent Schema Registry, Avro/Protobuf)
  • Experience with observability tools (Datadog, Grafana, or similar)
  • Knowledge of CQRS and domain-driven design (DDD) patterns
  • Contributions to open-source projects or technical communities

Education

Bachelor's degree