Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Services | InnovateX Corp.
The Tone:
This is a full-time role at InnovateX Corp., with opportunities for remote work. InnovateX Corp. pioneers cutting-edge solutions that redefine industry standards, empowering businesses with intelligent technology designed to drive efficiency, foster innovation, and deliver exceptional user experiences. As a Senior Software Engineer, you will be instrumental in designing, developing, and maintaining the core services and infrastructure that power our flagship products. This pivotal role involves tackling complex technical challenges, contributing significantly to architectural decisions, and helping to shape the future of our scalable and robust platform, ensuring our technical foundation remains strong.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote
• Team: Platform Services team
• Mission: Design, develop, and maintain the core services and infrastructure that power our flagship products.
• Tech Stack: Go, Java, Python, C#, AWS (compute, storage, databases, serverless), Azure (compute, storage, databases, serverless), GCP (compute, storage, databases, serverless), Kafka, RabbitMQ, PostgreSQL, MySQL, MongoDB, Cassandra, Redis, Docker, Kubernetes, GraphQL.
What You’ll Actually Do
• Design and develop scalable, fault-tolerant, and secure platform services and APIs using modern programming languages and frameworks.
• Contribute actively to architectural discussions, review technical designs, and propose solutions aligning with business objectives and technical vision.
• Champion code quality, perform thorough code reviews, and advocate for engineering best practices including testing, documentation, and CI/CD.
• Optimize platform performance and resolve scalability issues to ensure optimal operation under various load conditions.
• Mentor junior engineers, share knowledge, and foster a collaborative team environment, working closely with other development teams.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience, with a significant focus on building backend services and distributed systems.
• Experience: 5+ years of professional experience in software development, with a significant focus on building backend services and distributed systems.
• Skills: Strong proficiency in at least one modern programming language such as Go, Java, Python, or C#; hands-on experience with major cloud platforms (AWS, Azure, or GCP), including services like compute, storage, databases, and serverless technologies; deep understanding and practical experience with microservices architecture, RESTful APIs, message queues (e.g., Kafka, RabbitMQ), and data streaming technologies; solid experience with containerization technologies (Docker, Kubernetes) and CI/CD pipelines; experience with both relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra, Redis); excellent analytical and problem-solving skills for debugging complex systems and identifying root causes; strong written and verbal communication skills for articulating technical concepts clearly.
• Bonus: Experience with event-driven architectures and domain-driven design; familiarity with GraphQL; knowledge of observability tools and practices (monitoring, logging, tracing); contributions to open-source projects or a strong portfolio of personal projects; experience working in an Agile/Scrum development environment.