Kitcast is a leading digital signage platform for Apple TV, revolutionizing how businesses communicate through screens, from small enterprises to global companies. With more than 10,000 registered clients across 180+ countries, our mission is to help businesses deliver the right message to the right audience at the right time.
1 жовтня 2024

Senior Backend Developer (TypeScript/AWS)

віддалено

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.
• 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 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.

What We Offer:

• Remote work with flexible hours and a high level of autonomy.
• Opportunities for learning and professional growth.
• Benefits, including paid vacation and a yearly training/education allowance.
• A dynamic and supportive team you’ll love working with.
• A balance of hard work and fun.

How to Apply:

If you’re excited about joining a fast-growing company and contributing to its success, please send us your resume and a brief cover letter. We look forward to hearing from you!

LinkedIn