Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Development | InnovateX Solutions
The Tone:
This is a full-time role at InnovateX Solutions, offering flexible hybrid remote/in-office work arrangements. InnovateX Solutions stands as a leading technology firm, actively revolutionizing how businesses interact with data by building cutting-edge platforms. These platforms are crucial for powering intelligent decision-making for enterprises across the globe. As a Senior Software Engineer, Platform Development, you will be instrumental in designing, developing, and deploying robust, scalable, and high-performance software solutions for our core data platform, operating in an environment where your contributions directly make a significant impact.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Hybrid remote/in-office
• Team: Platform Development team
• Mission: Design, develop, and deploy robust, scalable, and high-performance software solutions for our core data platform, ensuring its performance, security, and maintainability, to power intelligent decision-making for enterprises worldwide.
• Tech Stack: Python, Go, Java, Node.js, C#, PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB, AWS, Azure, GCP, Docker, Kubernetes, Git, RESTful APIs
What You’ll Actually Do
• Develop: Design, develop, and maintain high-quality, scalable, and resilient backend services and APIs using modern programming languages such as Python, Go, Java, or Node.js.
• Collaborate: Partner closely with product managers, UX/UI designers, and other engineering teams to define clear requirements, effectively scope projects, and deliver innovative features from concept to deployment.
• Architect: Contribute significantly to the architectural design and continuous evolution of our core data platform, ensuring its optimal performance, robust security, and long-term maintainability.
• Guide: Mentor and guide junior engineers, actively fostering a culture of technical excellence, knowledge sharing, and continuous improvement across the engineering team.
• Resolve: Diagnose and resolve complex technical issues, implement solutions to optimize application performance, and ensure overall system reliability and stability in a production environment.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, paired with a strong academic and practical understanding of backend systems and distributed architectures.
• Experience: 5+ years of professional experience in software development, with a specific and proven focus on backend systems. This includes extensive experience designing and implementing RESTful APIs and microservices architectures, as well as working with CI/CD pipelines and containerization technologies like Docker and Kubernetes.
• Skills: Expert proficiency in at least one modern programming language (e.g., Python, Go, Java, C#) with related frameworks. Solid understanding of data structures, algorithms, and object-oriented design principles. Extensive experience with both relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra, DynamoDB). Familiarity with major cloud platforms (AWS, Azure, GCP) and experience deploying applications within them. Strong problem-solving skills, analytical thinking, attention to detail, and excellent communication and collaboration abilities.
• Bonus: Experience with real-time data processing frameworks (e.g., Kafka, Spark Streaming). Familiarity with front-end technologies (e.g., React, Angular, Vue.js) and experience with GraphQL. Contributions to open-source projects or a strong portfolio of personal projects. Experience working in an Agile/Scrum development environment.