Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Team | InnovateTech Solutions
The Tone:
This is a full-time role at InnovateTech Solutions, located in San Francisco, CA, with hybrid and remote options available. InnovateTech Solutions is a pioneering technology company specializing in AI-driven data analytics and cloud infrastructure, helping businesses globally transform complex data into actionable insights. This role is central to designing and maintaining the core services and infrastructure that power our flagship products, offering a chance to lead technical initiatives and shape our technical roadmap.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: San Francisco, CA (Hybrid / Remote options available)
• Team: Platform Team
• Mission: This role is instrumental in ensuring our core platform services and infrastructure are scalable, reliable, and performant by tackling complex distributed systems challenges.
• Tech Stack: Go, Java, Python, C#, AWS, GCP, Azure, EC2, S3, RDS, Lambda, Kubernetes, Docker, PostgreSQL, MySQL, MongoDB, DynamoDB, Cassandra, Terraform, CloudFormation, Kafka, RabbitMQ, SQS, Redis
What You’ll Actually Do
• Development: Lead the design, development, testing, and deployment of highly scalable and fault-tolerant microservices and APIs using modern cloud-native technologies.
• Collaboration: Collaborate closely with product managers, architects, and other engineering teams to define requirements, design solutions, and deliver high-quality software.
• Mentorship: Mentor junior and mid-level engineers, fostering their growth through technical guidance, constructive feedback, and knowledge sharing.
• Architecture: Contribute to the evolution of our platform’s architecture, pushing for innovation and adopting new technologies where appropriate.
• Troubleshooting: Troubleshoot and resolve complex production issues across distributed systems, demonstrating strong analytical and problem-solving skills.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related technical field. This role requires a significant focus on backend and platform engineering.
• Experience: 5+ years of professional software development experience, with a proven track record in designing and building complex distributed systems.
• Skills:
• Expertise in one or more modern programming languages such as Go, Java, Python, or C#, coupled with strong command of microservices architecture and event-driven design patterns.
• Extensive experience with cloud platforms (AWS, GCP, Azure) and related services including Kubernetes, Docker, EC2, S3, RDS, and Lambda.
• Proficiency with both relational (PostgreSQL, MySQL) and NoSQL (MongoDB, DynamoDB, Cassandra) database technologies.
• Deep understanding of data structures, algorithms, and object-oriented design, alongside experience with CI/CD pipelines and infrastructure-as-code (Terraform, CloudFormation).
• Familiarity with messaging queues (e.g., Kafka, RabbitMQ, SQS) and caching mechanisms (e.g., Redis).