- Company Name
- Mission.dev
- Job Title
- Technical Lead / Platform Software Engineer (Python/Flask)
- Job Description
-
**Job Title**
Technical Lead / Platform Software Engineer (Python/Flask)
**Role Summary**
Lead the design and operation of a highly available, scalable core platform built on Python, Flask, and AWS. Own architecture decisions, improve deployment and monitoring pipelines, integrate third‑party services, and mentor a small engineering team while delivering production code daily.
**Expectations**
- 7+ years of software engineering experience, with deep expertise in Python and cloud‑native systems.
- Proven success leading or managing engineers in platform, backend, or infrastructure contexts.
- Ability to translate ambiguous problems into actionable architectural plans.
- Strong commitment to quality, testing, and continuous improvement.
- Excellent cross‑functional communication and collaboration skills.
**Key Responsibilities**
- Own platform architecture; ensure high availability, resilience, and scalability across services.
- Lead cross‑team projects that impact core infrastructure and deployment pipelines.
- Drive improvements to CI/CD workflows, observability, performance, and reliability.
- Design and enforce best practices for testing, operations, and system design.
- Contribute code, conduct thorough reviews, and ship production changes on a daily cadence.
- Manage secure, repeatable integrations with third‑party systems.
- Mentor and develop engineering talent; participate in hiring and discipline shaping.
- Coordinate with product, design, backend, frontend, and trading teams to align technical decisions with business objectives.
- Promote ownership, accountability, and a culture of reliability throughout the platform function.
**Required Skills**
- Python development (Flask, Pytest, Mypy).
- AWS services: EC2, S3, SQS, RDS/PostgreSQL, Terraform.
- Containerization and orchestration with Docker.
- Infrastructure as Code (Terraform), CI/CD pipeline management.
- Distributed systems design, failure region handling, and scalability.
- System monitoring, log management, and performance tuning.
- Experience with asynchronous queues and message‑driven architectures.
- Hands‑on coding with daily production deployments.
- Strong analytical, problem‑solving, and architectural thinking.
- Excellent written and verbal communication.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or related technical field (or equivalent practical experience).
- Relevant certifications (e.g., AWS Certified Solutions Architect, Professional) are advantageous but not mandatory.