- Company Name
- iHire
- Job Title
- Lead Software Engineer (Python, AWS)
- Job Description
-
Job Title: Lead Software Engineer (Python, AWS)
Role Summary:
Lead and deliver end‑to‑end, cloud‑native solutions for a portfolio of enterprise microservices. Manage a small team of developers, set technical direction, and ensure high‑quality design, coding, and deployment practices across full‑stack stacks that meet regulatory and business objectives.
Expectations:
- Provide technical vision and leadership for diverse projects.
- Mentor engineers, share emerging technology insights, and foster a culture of continuous improvement.
- Collaborate closely with product managers, architects, and compliance teams to translate requirements into robust cloud‑based solutions.
- Drive adoption of best practices in architecture, automation, security, and performance.
Key Responsibilities:
- Lead the design, development, and delivery of distributed microservices using Python, JavaScript/TypeScript, Java, Go, and SQL/NoSQL data stores.
- Own code quality through rigorous reviews, testing, and CI/CD pipeline engineering.
- Guide the team in adopting containerization (Docker) and orchestration (Kubernetes) on AWS and/or other cloud platforms.
- Work with product and regulatory stakeholders to define scope, acceptance criteria, and technical trade‑offs.
- Mentor junior developers and oversee technical growth, including participation in internal tech communities.
- Ensure compliance with security, data‑privacy, and regulatory standards during design and implementation.
- Champion agile practices, participating in sprint planning, retrospectives, and delivery ceremonies.
Required Skills:
- Strong proficiency in Python, JavaScript/TypeScript, Java, Go, and relational or NoSQL databases.
- 3+ years hands‑on experience with AWS (preferred), Azure, or GCP; knowledge of core services (EC2, S3, Lambda, RDS, DynamoDB, ECS, EKS).
- Expertise in containerization (Docker) and Kubernetes orchestration.
- Experience with open‑source frameworks, CI/CD tools, and automated testing.
- Familiarity with agile methodologies (Scrum, Kanban).
- Proven people‑management or senior engineering leadership experience.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related discipline (minimum).
- Master’s degree preferred.
- Minimum 4 years of professional software engineering experience; 1+ year of cloud‑native development; 4+ years with open‑source frameworks; 2+ years practicing agile; 1+ year in a people‑management role.
Washington, United states
On site
Senior
01-12-2025