Senior Backend Software Engineer

Posted 6 months ago

Are you applying to the internship?

Job Description

Senior Backend Software Engineer | InnovateTech Solutions Inc.

The Tone:
This is a full-time role at InnovateTech Solutions Inc., located in San Francisco, CA (Hybrid / Remote options available). InnovateTech Solutions Inc. is a company building next-generation applications. This position is crucial for designing, developing, and deploying robust, scalable, and high-performance backend systems. It offers a significant opportunity to impact our product roadmap and contribute to a culture of technical excellence, including mentoring junior engineers.

The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Hybrid: San Francisco, CA

• Team: Rapidly growing engineering team
• Mission: Design, develop, and deploy robust, scalable, and high-performance backend systems that power our next-generation applications.
• Tech Stack: Go, Java, Python, Node.js, PostgreSQL, MySQL, MongoDB, Cassandra, Redis, AWS, GCP, Azure, Docker, Kubernetes, RESTful API, Kafka, RabbitMQ, Message Queues, CI/CD, DevOps, GraphQL

What You’ll Actually Do
• System Design: Lead the design, development, and implementation of highly scalable, distributed, and fault-tolerant backend services and APIs using modern architectural patterns.
• Code Quality: Champion and enforce best practices for code quality, testing, security, and maintainability through rigorous code reviews and engineering standards.
• Performance & Optimization: Identify and resolve complex performance and scalability issues, ensuring systems handle high traffic volumes and meet strict latency requirements.
• Collaboration & Mentorship: Collaborate with product managers, frontend engineers, DevOps, and other stakeholders to deliver impactful features, and provide technical leadership and mentorship to junior engineers.
• Cloud & Infrastructure: Work with cloud infrastructure (AWS, Azure, GCP) to deploy, monitor, and manage backend services, ensuring high availability and reliability.

The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience. Core domain knowledge in backend software development.
• Experience: 5+ years of professional experience designing and building scalable production backend systems. Deep understanding and hands-on experience with distributed systems, microservices architectures, and RESTful API design.
• Skills:
• Expert-level proficiency in at least one major backend programming language (Go, Java, Python, Node.js) and its associated frameworks.
• Strong knowledge of relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Cassandra, Redis), including schema design and query optimization.
• Hands-on experience with at least one major cloud provider (AWS, GCP, or Azure), including compute, storage, and networking services.
• Experience with containerization technologies like Docker and orchestration platforms like Kubernetes.
• Excellent analytical, problem-solving, and debugging skills, with meticulous attention to detail.
• Bonus: Experience with event streaming platforms (Kafka, RabbitMQ) and message queues. Familiarity with CI/CD pipelines and DevOps principles. Experience with GraphQL. Contributions to open-source projects or active participation in developer communities. Experience working in an Agile/Scrum development environment. Knowledge of security best practices in software development.

Related Jobs