Senior Software Engineer, Backend

Posted 6 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer, Backend | InnovateTech Solutions

The Tone:
This is a full-time role at InnovateTech Solutions, a company driven by a passion for creating groundbreaking software that empowers businesses and transforms user experiences. We foster a collaborative, innovation-first culture, building scalable, resilient, and high-performance cloud-native applications that serve millions worldwide. As a Senior Backend Software Engineer, you will be instrumental in designing, developing, and maintaining the core services and APIs that power our flagship products. Your contributions will directly impact our product and customers, solving complex technical challenges and contributing to architectural decisions in a cutting-edge technology environment.

The TL;DR
• Role: Full Time
• Type: Full-time
• Mission: Design, develop, and maintain the core services and APIs that power the company’s flagship products.
• Tech Stack: Go, Java, Python, Node.js (TypeScript), C# (modern backend languages); PostgreSQL, MySQL (relational databases); MongoDB, Cassandra, Redis (NoSQL databases); AWS, Azure, GCP (cloud platforms including services like EC2, Lambda, S3, RDS, EKS/ECS); Docker, Kubernetes (containerization/orchestration); RESTful APIs, GraphQL (API design); Kafka, RabbitMQ (message queuing systems); Jenkins, GitLab CI, GitHub Actions (CI/CD pipelines); Prometheus, Grafana, ELK Stack, Datadog (observability tools).

What You’ll Actually Do
• Development: Architect, design, develop, and deploy highly scalable, reliable, and performant backend services and APIs.
• Architecture: Contribute to the evolution of backend architecture, ensuring scalability, security, and maintainability.
• Quality Assurance: Write clean, maintainable, and well-tested code, implementing robust unit, integration, and end-to-end tests.
• Collaboration: Work closely with product managers, frontend engineers, DevOps, and other stakeholders to define requirements and deliver features.
• Mentorship: Provide technical guidance to junior and mid-level engineers, fostering a culture of continuous learning and growth.

The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
• Experience: 5+ years of professional experience in backend software development, with a strong focus on building scalable web services and APIs. Proven experience designing and implementing highly available and fault-tolerant distributed systems. Hands-on experience with cloud platforms like AWS, Azure, or GCP, including services such as EC2, Lambda, S3, RDS, EKS/ECS. Experience with containerization technologies like Docker and orchestration platforms like Kubernetes.
• Skills: Expertise in at least one modern backend language such as Go, Java, Python, Node.js (TypeScript), or C#. Strong understanding and practical experience with both relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra, Redis). Solid understanding of RESTful API design principles and experience building robust APIs; experience with GraphQL is a plus. Excellent analytical, problem-solving, and debugging skills. Strong communication and interpersonal skills, with the ability to articulate complex technical concepts clearly.
• Bonus: Experience with message queuing systems (e.g., Kafka, RabbitMQ), familiarity with CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions), experience working in an Agile/Scrum development environment, contributions to open-source projects or a strong portfolio of personal projects, or knowledge of observability tools (e.g., Prometheus, Grafana, ELK Stack, Datadog).

Related Jobs