Are you applying to the internship?
Job Description
Senior Backend Engineer – Distributed Systems
Innovatech Solutions is seeking a highly skilled and motivated Senior Backend Engineer to join our growing team. In this role, you will be instrumental in designing, developing, and maintaining robust and scalable distributed systems that power our next-generation applications. You will work within a dynamic, agile environment, collaborating closely with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities:
- Lead the design, development, and implementation of high-performance, scalable, and reliable backend services and APIs using modern programming languages and frameworks.
- Architect and maintain distributed systems, microservices, and event-driven architectures, ensuring fault tolerance and high availability.
- Collaborate with product managers, frontend engineers, and other stakeholders to understand requirements, define technical specifications, and deliver impactful features.
- Write clean, efficient, well-documented, and testable code, adhering to best practices in software development.
- Perform code reviews, provide constructive feedback, and mentor junior engineers, fostering a culture of continuous improvement and knowledge sharing.
- Monitor, troubleshoot, and optimize existing systems for performance, reliability, and security.
- Contribute to the entire software development lifecycle, including planning, design, implementation, testing, deployment, and operational support.
- Participate in on-call rotations to ensure the stability and availability of our production systems.
Required Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
- 5+ years of professional experience in backend software development, with a strong focus on distributed systems.
- Expert proficiency in at least one modern backend language such as Go, Java, Python, or C#.
- Demonstrable experience with designing and implementing scalable APIs (RESTful, gRPC).
- Solid understanding of distributed system concepts, including 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 (e.g., Kafka, RabbitMQ, SQS).
- Strong problem-solving skills, with an ability to diagnose and resolve complex technical issues.
- Excellent communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.
Preferred Qualifications:
- 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 and optimization techniques.
- Experience with caching technologies (e.g., Redis, Memcached).
- Contributions to open-source projects or a strong portfolio of personal projects.
What We Offer:
- Competitive salary and equity package.
- Comprehensive health, dental, and vision insurance.
- Unlimited paid time off (PTO) and flexible work arrangements.
- Generous professional development budget for conferences, courses, and certifications.
- A collaborative, innovative, and inclusive work environment.
- Opportunity to work on challenging and impactful projects that make a real difference.
- 401(k) matching program.
- Wellness programs and employee assistance initiatives.
How to Apply:
If you are a passionate and experienced Backend Engineer looking to make a significant impact on cutting-edge distributed systems, we encourage you to apply! Please submit your resume and a cover letter outlining your relevant experience and why you are a great fit for Innovatech Solutions through our careers portal.