Python Engineer – Client - Starbucks - Seattle, WA (hybrid) on C2C
Interview Process - On site interview required for
local candidates. For relos, they will need to take final interview from a
Randstad office.
1st round- Solutions screen (45 min)
2 Virtual Screen with Client (30 min)
In office Client interview (90 minutes)
Our client is seeking a Senior Platform Engineer / Software Engineer to join their engineering team. Perfect for a skilled software engineer who also has cloud and infrastructure experiences and looking to grow! Great opportunity for software tooling!
Required Skills -
Python, Platform engineering, Infrastructure As Code, Automation
Must have a software engineering/problem solving background.
Job Duties -
• Platform Engineering: highly proficient with tools like Ansible, Docker, Kubernetes, and Terraform; deep experience building and maintaining CI/CD pipelines, automating deployments, and managing infrastructure as code
• Strong scripting abilities, particularly in Python and shell scripting, for automation, data manipulation, and system administration tasks
• Architecting and building internal software tools. Must have a software engineering/problem solving background.
• Experience with Distributed Systems and Microservices: The roles and responsibilities involve working with complex, distributed systems and microservices architectures
• Strong understanding of CI/CD including deployment automation, configuration management, test, and source code/git repositories
• Experience with containers and orchestration
• Experience with NoSQL and SQL databases, including at an administration and architecture level
• Experience and preference for working within an Agile/Scrum environment
• Experience with monitoring tools (Prometheus, Grafana for example) and the ability to diagnose and resolve performance and availability issues in distributed systems
• A strong history of diving in and solving complex problems
Job Requirements -
• 8 years software engineering
• 4+ years of software engineering in App Dev capacity
• 4+ years of automation and scripting using Python
• 8+ years of experience building automation/configuration management infrastructure such as Ansible, Terraform, Chef, and/or Puppet
• 8+ years of experience of building CI/CD pipelines
• 6+ years of experience with deployment of production code leveraging Docker containers
• Experience using cloud services (AWS and Azure preferred); public cloud IaaS and PaaS services
• Experience with large-scale distributed systems architectures. Examples include Java/Spring Boot, CQRS, event streaming, Kafka, Spark Knowledge in databases
Desired Skills & Experience -
• Streaming platforms such as Kafka/NATS/Kinesis/Event Hub
• Databricks/Apache Spark
• Elastic Search
• Apigee
• Datadog/New RelicJob Description
We are seeking a highly skilled and motivated Python Software Engineer to join our development team. The ideal candidate will be responsible for designing, developing, and maintaining high-quality, scalable, and robust software solutions using Python and related technologies. You will play a key role in the entire application lifecycle, from conception to deployment and maintenance.
Key Responsibilities
· Design and Development: Write clean, efficient, well-documented, and maintainable code primarily in Python for both backend services and/or data pipelines.
· Collaboration: Work closely with product managers, QA engineers, and other software developers to understand requirements and deliver high-quality features.
· System Architecture: Contribute to the design and implementation of new features, services, and system architecture.
· Testing and Quality Assurance: Develop and implement unit, integration, and end-to-end tests to ensure code quality and system reliability.
· Optimization and Troubleshooting: Identify and resolve performance bottlenecks, bugs, and system issues.
· Code Review: Participate in code reviews to maintain code standards and share knowledge across the team.
· Deployment and Operations: Assist with deployment, monitoring, and maintenance of applications in production environments (e.g., using DevOps practices).
Job Responsibilities
Job Responsibilities
· Design and Development: Write clean, efficient, well-documented, and maintainable code primarily in Python for both backend services and/or data pipelines.
· Collaboration: Work closely with product managers, QA engineers, and other software developers to understand requirements and deliver high-quality features.
· System Architecture: Contribute to the design and implementation of new features, services, and system architecture.
· Testing and Quality Assurance: Develop and implement unit, integration, and end-to-end tests to ensure code quality and system reliability.
· Optimization and Troubleshooting: Identify and resolve performance bottlenecks, bugs, and system issues.
· Code Review: Participate in code reviews to maintain code standards and share knowledge across the team.
· Deployment and Operations: Assist with deployment, monitoring, and maintenance of applications in production environments (e.g., using DevOps practices).