Are you applying to the internship?
Job Description
Senior Software Engineer, Core Platform
InnovateTech Solutions is seeking a highly motivated and experienced Senior Software Engineer to join our dynamic Core Platform team. This is an incredible opportunity to shape the future of our foundational services, impacting millions of users and accelerating the development velocity of all product teams.
About InnovateTech Solutions
InnovateTech Solutions is a pioneering force in cloud-native enterprise software, empowering businesses worldwide to streamline operations, enhance collaboration, and unlock new levels of efficiency. Our mission is to build intelligent, scalable, and secure platforms that redefine industry standards. We foster a culture of innovation, continuous learning, and teamwork, believing that the best solutions emerge from diverse perspectives and collaborative effort. Join us as we build the next generation of business-critical applications.
The Opportunity: Building the Future
As a Senior Software Engineer on the Core Platform team, you will be instrumental in designing, developing, and maintaining the critical services and infrastructure that power all of InnovateTech’s products. You’ll work on high-availability, low-latency systems, tackle complex distributed systems challenges, and contribute to an engineering culture focused on excellence, scalability, and resilience. This role offers significant impact and the chance to mentor junior engineers, drive architectural decisions, and champion best practices across the organization.
Key Responsibilities
- Lead the design, development, and deployment of highly scalable, reliable, and secure core platform services using modern programming languages and cloud technologies.
- Collaborate closely with product managers, architects, and other engineering teams to define requirements, design solutions, and ensure successful integration of new features.
- Contribute to architectural discussions and decisions, ensuring the platform remains robust, performant, and future-proof.
- Write clean, efficient, well-tested code, and participate in thorough code reviews to maintain high quality standards.
- Troubleshoot and resolve complex production issues, ensuring minimal downtime and optimal system performance.
- Mentor and guide junior engineers, fostering a culture of technical growth and knowledge sharing.
- Drive continuous improvement in engineering processes, tools, and best practices.
- Stay abreast of emerging technologies and industry trends, evaluating and advocating for their adoption where appropriate.
What We’re Looking For (Qualifications)
Required Skills & Experience:
- 5+ years of professional software development experience, with a strong focus on backend systems and distributed architectures.
- Proficiency in at least one modern programming language such as Go, Java, Python, or C#. Experience with Go is a significant plus.
- Demonstrated experience in designing and building scalable, high-performance, and resilient microservices.
- Solid understanding of cloud platforms (AWS, GCP, Azure), including experience with IaaS/PaaS services (e.g., Kubernetes, Docker, serverless functions, message queues).
- Strong knowledge of database technologies (relational and NoSQL, e.g., PostgreSQL, DynamoDB, Cassandra).
- Experience with API design and development (RESTful, gRPC).
- Deep understanding of data structures, algorithms, and software design patterns.
- Proven ability to debug complex issues across distributed systems and understand performance bottlenecks.
- Excellent problem-solving skills, with a pragmatic approach to technical challenges.
- Strong communication and collaboration skills, with the ability to articulate complex technical concepts to diverse audiences.
Bonus Points:
- Experience with event-driven architectures and streaming platforms (e.g., Kafka).
- Contributions to open-source projects or a strong portfolio of personal technical projects.
- Familiarity with CI/CD pipelines and DevOps practices.
- Experience working in an agile development environment.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
Why Join InnovateTech Solutions?
- Impactful Work: Contribute to core systems that drive our entire product ecosystem and affect millions of users.
- Cutting-Edge Technology: Work with the latest cloud-native technologies, microservices architectures, and distributed systems.
- Growth Opportunities: Continuous learning, professional development programs, and clear career progression paths.
- Collaborative Culture: Join a team of passionate, brilliant, and supportive engineers who believe in collective success.
- Competitive Compensation: Attractive salary, generous equity options, and a comprehensive benefits package.
- Work-Life Balance: Flexible work environment, generous PTO, and focus on employee well-being.
- Innovation Hub: Be part of a company that values creativity, experimentation, and pushing boundaries.
How to Apply
If you are a talented Senior Software Engineer with a passion for building robust, scalable platforms and thrive in a collaborative environment, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience and why you believe you’re a great fit for InnovateTech Solutions through our careers portal at innovatetech.solutions/careers. We look forward to hearing from you!
Equal Opportunity Employer
InnovateTech Solutions is an equal opportunity employer. We are committed to creating an inclusive environment for all employees and celebrate diversity. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.