Senior Backend Developer (TypeScript/AWS)

As a Senior Backend Engineer at Kitcast, you’ll be working with our skilled team of tech enthusiasts.
Kitcast is the leading content management system for Apple TV / Amazon / Android devices that transforms the way businesses communicate with their customers. Come join us!

Responsibilities: 
• Maintain, improve, and expand the functionality of an existing cloud-based backend architecture using TypeScript and JavaScript.
• Enhance existing infrastructure and deploy new features using AWS services such as CloudFormation, EC2, Elastic Load Balancing, Auto Scaling Groups, ECS Fargate, and CloudFront.
• Be familiar with FFmpeg to handle basic multimedia processing tasks, integrating them into scalable AWS services where needed.
• Manage AWS RDS (PostgreSQL) databases, focusing on schema optimization, query performance, and database scaling.
• Implement and manage caching solutions using Redis for efficient data handling, session management, and real-time data synchronization.
• Use Docker to containerize microservices and manage their deployment on ECS Fargate, ensuring the system remains highly available and scalable.
• Configure and manage Route 53 for domain routing and implement robust Load Balancing strategies using Target Groups and Elastic Load Balancer (ELB).
• Implement and maintain GraphQL APIs for efficient client-server communication, and ensure real-time data updates via Websockets/Socket.io.
• Continue integrating Amazon S3 and CloudFront for media storage and delivery, with optimizations as necessary.
• Implement best security practices by configuring Security Groups and access policies across AWS services.
• Build and maintain CI/CD pipelines using GitHub Actions for automated testing, building, and deploying applications.
• Use Git for version control, ensuring clean, organized, and maintainable code across development teams.
• Monitor and optimize systems using CloudWatch, ensuring real-time performance tracking, security, and alerting.
• Apply best practices to ensure that heavy data processing is handled on the server, minimizing client-side complexity and optimizing performance.
• Collaborate with cross-functional teams to implement new business-driven features while maintaining the reliability and performance of existing systems.

Required Skills: 
• Advanced knowledge of TypeScript and JavaScript for backend development, including experience in architecting scalable, maintainable services.
• Strong experience with AWS services, including CloudFormation, EC2, ECS Fargate, Elastic Load Balancing, Auto Scaling Groups, CloudFront, S3, EBS, Route 53, and CloudWatch for monitoring and alerting.
• Proficiency with Redis for caching, session management, and real-time data synchronization.
• Extensive experience with PostgreSQL, including schema design, query optimization, and performance tuning in high-load environments.
• Strong expertise with GraphQL for building efficient, flexible APIs, and Websockets/Socket.io for real-time client-server communication.
• Basic familiarity with FFmpeg for simple multimedia tasks (e.g., transcoding, compression) integrated into AWS services.
• Expertise in Docker for containerizing microservices and deploying them within ECS Fargate.
• Strong understanding of Target Groups and load balancing strategies within AWS for optimal traffic routing.
• Hands-on experience with CI/CD pipelines using GitHub Actions for automating testing, deployment, and monitoring.
• Proficiency with Git for version control, including branching strategies, pull requests, and repository management.
• Commitment to handling data processing logic on the server-side to ensure client applications remain lightweight and performant.

What We’re Looking For: 
• A highly skilled engineer comfortable working with existing infrastructure, enhancing its reliability and scalability, and adding new business-driven features.
• A developer who enjoys optimizing systems, ensuring they follow best practices, and focusing on backend improvements to deliver high-performance applications.
• Someone capable of following best practices for handling data processing on the server-side, reducing the load on client-side applications.
• A proactive, problem-solving developer capable of adapting to evolving business requirements and solving complex challenges without compromising on code quality or scalability.

With more than 10000 registered companies, our mission is to help customers deliver their most important messages to the right people at the right time.

We’re interested in things that others are not interested in. We make technology things easier. That’s why we are really good at digital signage. We make technology things easier.

Team Description
Our Engineering team is working to simplify the way businesses communicate with customers. They’re building a family of products that handle over a million files across all the screens.

Required languages

English C1 - Advanced
Published 29 September
50 views
·
16 applications
7% read
To apply for this and other jobs on Djinni login or signup.
Loading...