Senior Python Developer – AWS & Terraform

Gemini Solutions Pvt Ltd
Austin, TX

Position: Senior Python Developer – AWS & Terraform

Job Location: Austin, TX

Job Type: Full Time

Immediate Interview


Position Summary:

We are seeking a Senior Software Engineer to join our Data Acquisition Platform team, responsible for building and maintaining the infrastructure, APIs, and tooling that power PIMCO's data ingestion pipeline. You will contribute across a full-stack, multi-repo platform spanning cloud infrastructure, backend services, and front-end applications while mentoring junior engineers and raising the engineering bar through thorough, constructive code reviews.


Experience And Required Skill Sets:

  • 6+ years of professional software engineering experience with a strong platform engineering focus.
  • Proven ability to design scalable systems and architectures, beyond task-based implementation. Infrastructure as Code (Terraform)
  • 3+ years of hands-on experience with Terraform, including module development, testing, and state management.
  • Strong proficiency in Terraform constructs such as for_each, count, locals, dynamic blocks, and modular design.
  • Experience in writing Terraform tests and managing CI/CD pipelines for infrastructure validation.


Cloud (AWS)

  • Deep expertise in AWS services including Lambda, S3, DynamoDB, SQS/SNS, Step Functions,
  • EventBridge, IAM, VPC, Secrets Manager, and SSM Parameter Store.
  • Strong understanding of IAM best practices including least-privilege access, role assumption, and access control models.
  • Familiarity with AWS Transfer Family (SFTP) and secure networking configurations.


Backend Development (Python):

  • 4+ years of experience building production-grade Python applications.
  • Proficiency in Flask-based REST API development using frameworks such as Flask-Smorest, Marshmallow, and SQLAlchemy.
  • Strong experience in AWS Lambda development, including error handling, logging, and performance optimization.
  • Expertise in testing frameworks such as pytest, including mocking, fixtures, and coverage strategies.
  • Familiarity with libraries such as boto3, paramiko, and cryptography.
  • Frontend Development (React/TypeScript)
  • Working knowledge of React with TypeScript and modern development practices (hooks, Vite).
  • Experience with component libraries (e.g., AG Grid), schema validation (Zod), and state management (Context API).
  • Familiarity with SCSS and BEM styling methodologies.


Security & Authentication:

  • Hands-on experience with OAuth 2.0 and JWT-based authentication (e.g., Okta SSO).
  • Strong understanding of RBAC, secure credential management, and access control mechanisms.
  • Awareness of OWASP Top 10 and secure coding practices.


Tools & Environment:

  • Languages: Python, TypeScript, Terraform (HCL).
  • Frameworks: Flask, React, Vite, Marshmallow, SQLAlchemy.
  • Cloud & DevOps: AWS, Kubernetes (EKS), GitLab CI, CI/CD pipelines.
  • Monitoring & Observability: Datadog, CloudWatch, Komodor.
  • Development Tools: VS Code and standardized development environments.

Soft Skills:

  • Strong communication skills for technical discussions, documentation, and cross-team collaboration.
  • Ability to work across multiple layers of the tech stack (infrastructure, backend, frontend).
  • Proven mentoring capabilities and leadership in technical discussions.
  • Proactive, solution-oriented mindset with strong problem-solving abilities.


Responsibilities:

  • Design, develop, and maintain scalable, cloud-native infrastructure and applications within the Acquisition Platform ecosystem.
  • Develop and deliver production-quality code across Terraform modules, Python-based services, and React applications.
  • Perform comprehensive code reviews to ensure high standards of quality, performance, security, and maintainability.
  • Provide constructive feedback and enforce engineering best practices to continuously elevate team standards.
  • Mentor and guide junior developers through pair programming, technical discussions, and knowledge-sharing sessions.
  • Define, implement, and promote engineering standards, reusable patterns, and best practices across teams.
  • Collaborate with cross-functional teams on architectural decisions, particularly for event-driven data pipelines and microservices.
  • Troubleshoot and resolve complex production issues across AWS services, Kubernetes environments, and application layers.
  • Drive improvements in platform reliability, security, and observability through proactive initiatives.
  • Participate in Change Control Board (CCB) activities and support production deployment and release processes.
  • Ensure adherence to secure coding practices, including authentication, authorization, and data protection standards.
  • Contribute to CI/CD pipeline enhancements and infrastructure validation processes.
  • Support monitoring, logging, and alerting frameworks to ensure system health and performance.
  • Effectively communicate technical concepts, design decisions, and solutions across teams and stakeholders.
  • Demonstrate ownership and accountability by proactively identifying issues and driving them to resolution.


Education:

Bachelor’s degree in computer science, or a related field.

// // //