Are you applying to the internship?
Job Description
Senior Software Engineer, Core Platform | Tech Innovations Inc.
The Tone:
This is a full-time role at Tech Innovations Inc., located in San Francisco, CA (Hybrid Remote). Tech Innovations Inc. is a leading-edge technology company dedicated to building the future of [mention industry, e.g., cloud computing, AI-powered analytics, sustainable energy solutions]. This role is pivotal for a Senior Software Engineer to design, develop, and maintain the foundational services and infrastructure that power all company applications, solving complex scalability, performance, and reliability challenges. This is an exciting opportunity for an engineer who thrives on building robust, fault-tolerant systems and contributing to the architectural vision of a growing company.
The TL;DR
• Role: Full Time
• Type: Hybrid Remote
• Location: San Francisco, CA
• Team: Core Platform
• Mission: This person designs, develops, and maintains foundational services and infrastructure that power all applications, tackling complex scalability, performance, and reliability challenges.
• Tech Stack: Go, Java, Python, C#, RESTful APIs, microservices, PostgreSQL, MySQL, Cassandra, MongoDB, DynamoDB, AWS, GCP, Azure, EC2/GKE/AKS, S3, SQS/Kafka, Docker, Kubernetes
What You’ll Actually Do
• Design & Develop: Lead the design and development of scalable, high-performance, and resilient microservices and APIs for our core platform using modern programming languages.
• Architect & Implement: Architect and implement solutions for distributed systems, ensuring reliability, availability, and maintainability.
• Collaborate: Collaborate closely with product managers, DevOps, and other engineering teams to define requirements, create technical specifications, and deliver features on time.
• Mentor & Guide: Mentor junior engineers, provide technical guidance, and champion best practices in software development, testing, and deployment.
• Optimize & Improve: Drive initiatives to improve system performance, scalability, and operational efficiency through profiling, monitoring, and optimization, and contribute to the continuous improvement of our CI/CD pipelines and engineering processes.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field. Strong focus on backend or full-stack engineering in a distributed systems environment.
• Experience: 5+ years of professional experience in software development. Proven experience with designing and implementing RESTful APIs and microservices architectures. Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., Cassandra, MongoDB, DynamoDB).
• Skills: Expertise in at least one modern programming language such as Go, Java, Python, or C#. Strong understanding of data structures, algorithms, object-oriented design, and design patterns. Hands-on experience with cloud platforms like AWS, GCP, or Azure, including services like EC2/GKE/AKS, S3, SQS/Kafka. Familiarity with containerization technologies (e.g., Docker, Kubernetes). Excellent problem-solving skills, critical thinking, and communication skills.
• Bonus: Experience with event-driven architectures and message queues (e.g., Kafka, RabbitMQ, SQS). Familiarity with infrastructure-as-code tools (e.g., Terraform, CloudFormation). Experience with gRPC, GraphQL, or other modern API technologies. Contributions to open-source projects or a strong portfolio demonstrating technical acumen. Experience working in an Agile/Scrum development environment. Demonstrated ability to lead technical initiatives and drive projects to completion.