Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Team | Innovatech Solutions Inc.
The Tone:
This is a full-time role at Innovatech Solutions Inc., located remotely (USA/Canada) or in San Francisco, CA / Austin, TX. Innovatech Solutions is a rapidly growing technology company building AI-powered data analytics and SaaS enterprise solutions. The company builds cutting-edge products that empower businesses to make data-driven decisions, optimize operations, and transform how teams collaborate globally. This Senior Software Engineer will be instrumental in designing, developing, and maintaining scalable, high-performance distributed systems that form the backbone of the company’s product suite.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote (USA/Canada) or San Francisco, CA / Austin, TX
• Team: Platform Team
• Mission: Design, develop, and maintain scalable, high-performance distributed systems that form the backbone of the product suite.
• Tech Stack: Go, Java, Python, C#, PostgreSQL, MongoDB, Cassandra, Redis, AWS, Azure, GCP, Docker, Kubernetes, Kafka, RabbitMQ, SQS, Terraform, CloudFormation, Prometheus, Grafana, ELK Stack, gRPC, Protocol Buffers
What You’ll Actually Do
• Design: Design and implement core platform services and APIs, ensuring high availability and scalability.
• Architect: Lead technical discussions and contribute significantly to architectural decisions for new and existing systems.
• Mentor: Mentor junior engineers, conduct code reviews, and promote best practices in coding, testing, and deployment.
• Optimize: Optimize existing systems for performance, scalability, and reliability, identifying and addressing bottlenecks.
• Collaborate: Collaborate effectively with cross-functional teams to define requirements, integrate solutions, and ensure successful product delivery.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, with a strong focus on backend systems and distributed architectures.
• Experience: 5+ years of professional experience in software development, specifically with backend systems and distributed architectures. Demonstrated experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
• Skills: Proficiency in Go, Java, Python, or C#. Extensive experience with distributed systems, microservices architecture, and designing/implementing RESTful APIs. Strong understanding of database technologies (SQL and NoSQL, e.g., PostgreSQL, MongoDB, Cassandra, Redis). Excellent problem-solving, debugging, and analytical skills.
• Bonus: Experience with message queues and streaming platforms (e.g., Kafka, RabbitMQ, SQS), familiarity with CI/CD pipelines and infrastructure as code (e.g., Terraform, CloudFormation), and prior experience in a technical leadership or mentoring role.