Are you applying to the internship?
Job Description
Senior Software Engineer, Backend Systems | InnovateCorp Inc.
The Tone:
This is a full-time role at InnovateCorp Inc., located in a flexible remote or hybrid model. InnovateCorp Inc. is a leading technology company dedicated to building the future of technology by empowering businesses and individuals through groundbreaking technology. This role is vital for designing, developing, and maintaining the robust backend systems that power our core products and services. You will solve complex technical challenges, contribute to architectural evolution, and mentor junior engineers, making a significant impact on solutions that reach millions globally.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote or Hybrid
• Team: Engineering team, collaborating closely with cross-functional stakeholders and mentoring junior engineers.
• Mission: Design and maintain scalable, high-performance, and robust backend systems powering core products and services.
• Tech Stack: Python, Go, Java, C#, Node.js, PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB, AWS, Azure, GCP, Docker, Kubernetes, Git, Kafka, RabbitMQ, SQS
What You’ll Actually Do
• System Development: Lead the design, development, and implementation of highly scalable, reliable, and secure backend services and APIs using modern programming languages and frameworks.
• Cross-functional Collaboration: Work closely with product managers, frontend engineers, data scientists, and other stakeholders to translate business requirements into technical solutions.
• Data Management: Architect and implement efficient data storage solutions, database schemas, and caching strategies to optimize system performance.
• System Assurance: Ensure the performance, scalability, and stability of our systems through meticulous code reviews, testing, monitoring, and optimization.
• Technical Leadership: Mentor junior engineers, providing guidance and sharing knowledge, while contributing to the evolution of architectural patterns and engineering best practices.
The Must-Haves
• Background: Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience, with a strong foundation in backend software development.
• Experience: 5+ years of professional experience building scalable web services and APIs, extensive experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
• Skills: Expert proficiency in at least one modern backend programming language (Python, Go, Java, C#, Node.js), solid understanding of relational and/or NoSQL databases, demonstrated experience designing and implementing RESTful APIs and microservices architectures, strong grasp of software engineering principles, data structures, algorithms, and design patterns.
• Bonus: Master’s degree in Computer Science or a related field, experience with event-driven architectures and message queues, familiarity with distributed systems concepts, knowledge of observability tools and practices, or prior experience in an agile development environment.