Are you applying to the internship?
Job Description
Senior Software Engineer, Backend Systems | InnovateTech Solutions Inc.
The Tone:
This is a full-time role at InnovateTech Solutions Inc., located remotely across the USA/Canada, with occasional travel to San Francisco, CA. InnovateTech Solutions Inc. is a pioneering company in artificial intelligence and machine learning, focused on creating advanced platforms that help businesses use their data effectively. As a Senior Software Engineer, you will play a critical role in building and maintaining the robust, scalable backend services that power our core AI products, directly influencing their reliability, efficiency, and future development.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote (USA/Canada) with occasional travel to headquarters in San Francisco, CA
• Team: Backend Systems team
• Mission: This person will be responsible for designing, developing, and maintaining robust, scalable, and high-performance backend services that power core AI platforms.
• Tech Stack: Python, Go, Java, SQL, NoSQL, PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB, RESTful APIs, GraphQL, Docker, Kubernetes, AWS, Azure, GCP, Kafka, RabbitMQ, Kinesis
What You’ll Actually Do
• Design and develop highly scalable, resilient, and secure backend microservices and APIs using modern programming languages and frameworks.
• Contribute to architectural decisions, ensuring systems are robust, maintainable, and aligned with long-term strategic goals, while evaluating new technologies.
• Optimize performance, identify and resolve bottlenecks, and ensure the efficiency of backend operations, handling large volumes of data and requests.
• Implement robust monitoring, logging, and alerting solutions, participating in on-call rotations to ensure high availability and reliability of services.
• Champion code quality, perform rigorous code reviews, write comprehensive unit and integration tests, and advocate for software engineering best practices.
The Must-Haves
• Background: Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience in backend software development for scalable systems.
• Experience: 5+ years of professional experience in backend software development, with a strong track record of building and deploying scalable systems and extensive experience designing and implementing RESTful APIs or GraphQL services.
• Skills: Expert proficiency in at least one modern backend language (Python, Go, or Java); solid understanding and practical experience with distributed systems, microservices architecture, and cloud platforms (AWS, Azure, GCP); in-depth knowledge of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra, DynamoDB); hands-on experience with Docker and Kubernetes; excellent analytical and problem-solving skills.
• Bonus: Experience with message brokers and streaming platforms (e.g., Kafka, RabbitMQ, Kinesis); experience with performance tuning, load testing, and optimizing high-traffic services; familiarity with continuous integration and continuous deployment (CI/CD) pipelines and tools; prior experience building infrastructure for AI/ML workloads or working with data science teams; contributions to open-source projects.