Are you applying to the internship?
Job Description
Senior Software Engineer – Platform Development
About InnovateTech Solutions
InnovateTech Solutions is a pioneering force in cloud-native technology, dedicated to building scalable, resilient, and cutting-edge platforms that power the future of digital interaction. We pride ourselves on a culture of innovation, collaboration, and continuous learning, where engineers are empowered to solve complex challenges and make a tangible impact. Our mission is to provide world-class solutions that enable businesses to thrive in an ever-evolving digital landscape, and we achieve this by fostering an environment where creativity and technical excellence are celebrated.
The Opportunity
We are seeking an exceptionally talented and highly motivated Senior Software Engineer to join our core Platform Development team. In this pivotal role, you will be instrumental in designing, developing, and maintaining the foundational services and infrastructure that underpin all of InnovateTech’s products and services. You will tackle challenging problems related to distributed systems, scalability, performance, and reliability, working alongside a brilliant team of engineers dedicated to pushing the boundaries of what’s possible. This is an incredible opportunity for an experienced engineer to contribute significantly to our architectural vision and directly influence the future direction of our platform.
Key Responsibilities
- Design and develop highly scalable, reliable, and performant backend services and APIs using modern programming languages and frameworks.
- Architect and implement solutions for complex distributed systems challenges, including data consistency, fault tolerance, and high availability.
- Lead technical discussions and contribute to architectural decisions, setting standards and best practices for the engineering team.
- Mentor junior engineers, providing guidance on technical solutions, code quality, and career growth.
- Collaborate closely with product managers, UX designers, and other engineering teams to define requirements, scope projects, and deliver high-quality features.
- Optimize existing systems for performance, cost-efficiency, and maintainability.
- Participate in code reviews, ensuring code quality, security, and adherence to design principles.
- Troubleshoot and resolve complex production issues, contributing to on-call rotations as needed.
- Drive continuous improvement in our development processes, tools, and technologies.
What You’ll Need to Succeed
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
- 5+ years of professional experience in software development, with a strong focus on backend systems and platform engineering.
- Expert proficiency in at least one modern programming language such as Go, Python, Java, or C++.
- Deep understanding of distributed systems principles, microservices architecture, and cloud-native patterns.
- Extensive experience with cloud platforms (e.g., AWS, GCP, Azure) and container orchestration technologies (e.g., Kubernetes, Docker).
- Solid grasp of database technologies, both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., Cassandra, MongoDB, Redis).
- Proven ability to design and implement robust, scalable, and secure APIs (REST, gRPC).
- Experience with CI/CD pipelines and automated testing frameworks.
- Strong problem-solving skills, with an ability to break down complex problems and devise elegant solutions.
- Excellent communication skills, both written and verbal, with the ability to articulate technical concepts clearly to diverse audiences.
Bonus Points If You Have
- Experience with Kafka, RabbitMQ, or other message queuing systems.
- Familiarity with infrastructure-as-code tools like Terraform or CloudFormation.
- Contributions to open-source projects or a strong portfolio of personal projects.
- Knowledge of observability tools and practices (monitoring, logging, tracing).
- Experience with event-driven architectures.
- Prior experience in a leadership or mentorship role.
What We Offer
- Competitive salary and equity package.
- Comprehensive health, dental, and vision insurance plans.
- Flexible work arrangements, including remote-friendly options.
- Generous paid time off and company holidays.
- Dedicated budget for professional development, including conferences, courses, and certifications.
- State-of-the-art equipment and tools to help you do your best work.
- Collaborative and inclusive work environment with regular team-building events.
- Opportunity to work on challenging and impactful projects that shape the future of our industry.
- 401(k) matching program.
- Parental leave policy.
Our Culture & Values
At InnovateTech, we believe that great products are built by great teams. We foster a culture of curiosity, encouraging our engineers to explore new technologies and challenge the status quo. We value ownership, empowering individuals to take responsibility for their work from inception to deployment. Collaboration is at our core, as we believe the best solutions emerge from diverse perspectives and open communication. We embrace continuous learning and provide ample opportunities for growth. Join us and be part of a team that is not only building exceptional technology but also building a supportive and inspiring place to work.
Ready to Apply?
If you’re a seasoned software engineer passionate about building robust platforms and thrive in a dynamic, innovative environment, we encourage you to apply! Please submit your resume and a cover letter outlining your relevant experience and why you believe you’d be a great fit for InnovateTech Solutions.
InnovateTech Solutions is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.