Senior Software Engineer, Platform Infrastructure

Posted 6 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer, Platform Infrastructure | Innovatech Solutions

The Tone:
This is a full-time role at Innovatech Solutions, offering hybrid work in San Francisco, CA or Seattle, WA, with additional remote options available across the US and Canada. Innovatech Solutions is a company focused on building advanced flagship products, and this role is central to developing the robust platform infrastructure that powers them. As a Senior Software Engineer, your contributions will be pivotal in designing, building, and maintaining core services to ensure they are scalable, reliable, and performant for the entire engineering organization.

The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Hybrid; San Francisco, CA or Seattle, WA
• Team: Platform Infrastructure team
• Mission: To design, build, and maintain the core services and infrastructure that power Innovatech Solutions’ flagship products, ensuring optimal scalability, reliability, and performance.
• Tech Stack: Go, Python, Java, AWS, Azure, GCP, Docker, Kubernetes, PostgreSQL, MySQL, Cassandra, MongoDB, Redis, Prometheus, Grafana, ELK Stack, Datadog, Terraform, CloudFormation, Kafka, RabbitMQ, REST, gRPC

What You’ll Actually Do
• Design & Develop: Lead the comprehensive design, development, and deployment of scalable, resilient, and secure platform services, primarily utilizing languages such as Go, Python, or Java.
• Architect Solutions: Architect and implement robust solutions for critical infrastructure components, including API gateways, service mesh, distributed caching mechanisms, and messaging queues.
• System Optimization: Proactively optimize existing systems to enhance performance, reliability, and cost-efficiency, while also contributing to the evolution of CI/CD pipelines and deployment best practices.
• Cross-functional Collaboration: Collaborate closely with product teams, security engineers, and other infrastructure teams to meticulously define requirements and deliver high-quality, robust technical solutions that align with business needs.
• Operational Support & Mentorship: Participate in essential on-call rotations to support production systems, adeptly troubleshoot complex issues, drive incident resolution, and mentor junior engineers through thorough code reviews and a focus on continuous improvement.

The Must-Haves
• Background: Possess a Bachelor’s degree in Computer Science, Engineering, or a related technical field, or demonstrate equivalent practical experience in software development, with a significant emphasis on backend or platform engineering.
• Experience: Bring 5+ years of professional experience in software development, coupled with extensive hands-on experience in designing and building distributed systems, microservices architectures, and advanced API design principles like REST and gRPC.
• Skills: Exhibit demonstrable expertise in at least one modern programming language (Go, Python, or Java), proficiency with major cloud platforms (AWS, Azure, or GCP) and cloud-native services, and strong working knowledge of containerization technologies (Docker, Kubernetes) and orchestration tools. Additionally, possess experience with diverse database technologies, including both relational (PostgreSQL, MySQL) and NoSQL (Cassandra, MongoDB, Redis) systems, and familiarity with monitoring, logging, and alerting tools.
• Bonus: A Master’s degree or Ph.D. in a related technical field is a plus. Candidates with experience in Infrastructure as Code (IaC) tools like Terraform or CloudFormation, knowledge of network protocols, load balancing, and secure communication practices, or familiarity with data streaming technologies such as Kafka or RabbitMQ are highly valued. Prior experience in an Agile/Scrum environment is also beneficial.

Related Jobs