Senior Software Engineer, Backend Systems

Posted 7 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer, Backend Systems | Innovatech Solutions

The Tone:
This is a full-time role at Innovatech Solutions, with a flexible work environment that includes a remote option alongside state-of-the-art office facilities. Innovatech Solutions is a leading technology company dedicated to building cutting-edge software products designed to transform various industries. The company’s mission is to empower businesses with intelligent, scalable, and user-friendly solutions. This Senior Software Engineer position is critical for the backend systems team, responsible for designing, developing, and maintaining the robust, scalable services and APIs that form the core of these innovative products, pushing the boundaries of what is possible.

The TL;DR
• Role: Full Time
• Location: Flexible (Remote Option)

• Team: Backend Systems Team
• Mission: Design, develop, and maintain robust, scalable, and high-performance backend services and APIs that empower business solutions.
• Tech Stack: Java, Python, Go, Node.js, C#, PostgreSQL, MySQL, MongoDB, Cassandra, Redis, GraphQL (plus), AWS, Azure, Google Cloud Platform, Docker, Kubernetes, CI/CD, Kafka (plus), RabbitMQ (plus)

What You’ll Actually Do
• Architecture: Architect, design, develop, and maintain highly scalable, reliable, and secure backend services and APIs using modern programming languages and frameworks.
• Leadership: Provide technical leadership and guidance to a team of engineers, fostering a culture of excellence and continuous improvement in technical practices.
• System Evolution: Contribute to the evolution of our backend architecture, making informed decisions on technology choices and system design for future growth.
• Quality Assurance: Ensure high standards of code quality through meticulous code reviews, unit testing, integration testing, and adherence to established coding best practices.
• Performance & Support: Identify and resolve performance and scalability issues, optimizing existing systems for efficiency and reliability, and participate in on-call rotation for production support.

The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, demonstrating a strong foundation for professional backend software development.
• Experience: 5+ years of professional experience in backend software development, specifically proven experience designing and building large-scale distributed systems and microservices architectures on cloud platforms such as AWS, Azure, or Google Cloud Platform.
• Skills: Strong proficiency in one or more backend programming languages (Java, Python, Go, Node.js, or C#); expertise with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Cassandra, Redis); solid understanding of RESTful API design principles; and familiarity with CI/CD pipelines, containerization (Docker, Kubernetes), and monitoring tools. Excellent problem-solving, analytical, and debugging skills are essential, alongside strong communication and interpersonal abilities to articulate technical concepts.
• Bonus: Master’s degree or PhD in a technical field; experience with message queues/brokers (e.g., Kafka, RabbitMQ); familiarity with functional programming paradigms; demonstrated contributions to open-source projects; or experience working effectively in an Agile/Scrum development environment.

Related Jobs