Are you applying to the internship?
Job Description
Senior Backend Engineer – Distributed Systems | Innovatech Solutions
The Tone:
This is a full-time role at Innovatech Solutions. The company is seeking an engineer to be instrumental in designing, developing, and maintaining the robust and scalable distributed systems that power their next-generation applications. The role involves working within an agile environment and collaborating closely with cross-functional teams to deliver high-quality software solutions.
The TL;DR
• Role: Full Time
• Type: Full-time
• Mission: This role is responsible for designing, developing, and maintaining robust and scalable distributed systems that power the company’s next-generation applications.
• Tech Stack: Go, Java, Python, C#, RESTful, gRPC, PostgreSQL, MongoDB, Cassandra, DynamoDB, Kafka, RabbitMQ, SQS, AWS, Azure, GCP, Docker, Kubernetes, Redis, Memcached
What You’ll Actually Do
• Design: Lead the design and implementation of high-performance backend services and APIs using modern languages and frameworks.
• Architecture: Architect and maintain distributed systems, microservices, and event-driven architectures to ensure fault tolerance and high availability.
• Collaboration: Partner with product managers, frontend engineers, and other stakeholders to understand requirements and deliver impactful features.
• Development: Write clean, testable code, perform code reviews, and mentor junior engineers while contributing to the entire software development lifecycle.
• Operations: Monitor, troubleshoot, and optimize existing systems for performance, reliability, and security, including participating in on-call rotations.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, with a strong foundation in backend software development and distributed systems.
• Experience: 5+ years of professional experience in backend software development, specifically focusing on distributed systems and designing scalable APIs.
• Skills:
• Expert proficiency in at least one modern backend language such as Go, Java, Python, or C#.
• Demonstrated ability to design and implement scalable APIs, including RESTful and gRPC.
• Solid understanding of distributed system concepts such as concurrency, parallel processing, fault tolerance, and data consistency.
• Experience with relational and/or NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra, DynamoDB).
• Familiarity with message queues and event streaming platforms such as Kafka, RabbitMQ, or SQS.
• Strong problem-solving, communication, and interpersonal skills, with the ability to work effectively in a collaborative team environment.
• Bonus:
• Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
• Knowledge of CI/CD pipelines and DevOps best practices.
• Familiarity with performance profiling, optimization techniques, and caching technologies (e.g., Redis, Memcached).
• Contributions to open-source projects or a strong portfolio of personal projects.