ATL / Tech Lead (Ruby on Rails, Angular, MongoDB)
- Sri Lanka
Key Responsibilities:
• Develop and maintain robust, scalable web applications using Ruby on Rails and Angular.
• Create and manage RESTful APIs using the Grape framework.
• Ensure seamless data storage and retrieval by working with MongoDB (via Mongoid) and PostgreSQL.
• Manage background job processing using Sidekiq, ensuring efficient parallel task execution.
• Implement caching strategies using Redis for optimal performance.
• Secure authentication processes using Devise and implement protection against DDoS attacks using Rack-Attack.
• Integrate third-party services, particularly AWS SDK and Shopify API, into the system’s architecture.
• Support our upcoming migration from DigitalOcean to AWS services, ensuring smooth cloud-based operations.
• Monitor system performance and troubleshoot in real-time using NewRelic.
• Collaborate with cross-functional teams to define, design, and ship new features.
• Maintain code quality, organization, and automation of key tasks.
Required Skills:
• Strong experience with Ruby on Rails and the Angular framework.
• Proficiency in MongoDB, with experience using Mongoid for high scalability.
• Familiarity with PostgreSQL for reporting purposes.
• Expertise in background job processing using Sidekiq.
• Strong knowledge of Redis for caching mechanisms.
• Experience with authentication frameworks like Devise and security tools like Rack-Attack.
• Hands-on experience with AWS services, including AWS Event Bridge and Lambda.
• Knowledge of API development with Grape.
• Experience with search tools, particularly Searchkick with OpenSearch.
• Strong understanding of integration with third-party services such as Shopify and AWS SDK.
• Familiarity with real-time monitoring using NewRelic.
• Experience with cloud-based infrastructures, preferably with AWS.
Preferred Qualifications:
• Experience with digital migrations, particularly from DigitalOcean to AWS.
• Knowledge of best practices for building scalable web applications.
• Experience with performance optimization and troubleshooting complex systems.
Apply This Job
