Senior Software Engineer, Core Platform

Posted 5 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer, Core Platform | InnovateTech Inc.

The Tone:
This is a full-time role at InnovateTech Inc., offering flexible hybrid/remote work options. InnovateTech Inc. is a leader in enterprise software and AI solutions, focused on transforming how businesses use data for intelligent decision-making. This Senior Software Engineer position is pivotal for the Core Platform team, instrumental in designing, developing, and deploying robust and scalable software solutions that form the backbone of the company’s flagship AI-driven products. The individual in this role will contribute to critical architectural decisions, mentor junior engineers, and make a significant impact on millions of users worldwide.

The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Flexible (Hybrid/Remote options)

• Team: Core Platform engineering team
• Mission: Design, develop, and deploy robust, scalable software solutions that form the backbone of AI-driven products.
• Tech Stack: Python, Java, Go, Kubernetes, AWS, Docker, PostgreSQL, MongoDB, Cassandra, Kafka, RabbitMQ

What You’ll Actually Do
• Lead Development: Lead the design, development, and maintenance of high-performance, scalable software systems and applications using modern technologies.
• Cross-functional Collaboration: Collaborate with product managers, UX designers, and other engineering teams to translate business requirements into technical specifications.
• Architectural Guidance: Drive architectural discussions and make informed decisions on technology choices, ensuring adherence to best practices and future scalability.
• Code Quality: Write clean, efficient, well-documented, and testable code, participating in rigorous code reviews to promote high-quality contributions.
• Mentorship & Support: Mentor and provide technical guidance to junior engineers, and troubleshoot complex production issues to implement effective, long-term solutions.

The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience in software development.
• Experience: 5+ years of professional experience in software development, with a strong portfolio of successfully delivered projects, preferably in a SaaS or enterprise environment, and extensive experience with large-scale distributed systems, microservices architectures, and robust data processing pipelines.
• Skills: Proficiency in one or more programming languages such as Python, Java, or Go; solid understanding of data structures, algorithms, and object-oriented design principles; hands-on experience with cloud platforms like AWS and containerization technologies such as Docker and Kubernetes; familiarity with various database technologies (e.g., SQL, NoSQL like PostgreSQL, MongoDB, Cassandra) and message queues (e.g., Kafka, RabbitMQ); proven ability to write comprehensive unit, integration, and end-to-end tests for software quality and reliability.
• Bonus: Prior experience designing and building RESTful APIs and gRPC services; familiarity with CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions) and DevOps practices; contributions to open-source projects or a strong technical blog/portfolio demonstrating thought leadership; experience working in an Agile/Scrum development environment, including sprint planning, stand-ups, and retrospectives; demonstrated leadership qualities or experience mentoring other engineers and leading small technical initiatives.

Related Jobs