About Teknika
Teknika is a hybrid custom development agency and a product company. We build custom software solutions for a variety of interesting and modern projects. Internally, we are building a framework of highly adaptable code modules to build the repetitive parts of software projects fast and allow us to focus on the unique/fun challenges of each project. We also have several partner clients that maintain long-term, great working relationships.You will be joining 30+ talented team members from a variety of development disciplines in a healthy remote team environment. We’ve been in operation since 2019, have delivered dozens of interesting projects from startups to enterprise solutions, and are growing.
About the projects:
Your initial project is a platform that connects outdoor enthusiasts with adventure guides (such as sportfishing, hunting, hiking, boat rentals, watersports, etc.).
From the business/guide side, the platform is a full featured business management platform, complete with a CRM system, booking system, trip creation, social medial integration, scheduling, resource management, accounting, etc. It incorporates AI powered enhancements throughout.
From the client side, it allows outdoor enthusiasts to search for activities, plan/book activities, communicate with guides, share their trip details, pay for trips, leave reviews, etc.
This is an existing project with many new features to be added. It is a long term project that is fully funded. The team you’ll be joining is disciplined with full PO, design, QA, and develops support.We have other large RoR’s projects in our pipeline, so should be ample opportunity for long term collaboration!
Key Responsibilities:· Develop high-quality, reusable, and scalable applications· Implement event-driven design and architecture· Design and develop standalone, isolated modules· Create reusable and independent APIs· Employ good design patterns and best practices to create robust and efficient applications
Required Skills:· 5+ years of total development experience with at least 3 years in Ruby on Rails· English of B1 or higher· Understanding of event-driven design and architecture· Proficiency in raising and handling events in a distributed system· Experience in designing and developing standalone, isolated modules· Knowledge of API security, versioning, and documentation· Experience with MySQL and PostgreSQL· Understanding of NoSQL databases, particularly MongoDB· Familiarity with database design, indexing, and optimization techniques· Understanding of caching strategies and cache invalidation techniques
Preferred Experience:· Familiarity with messaging queues or event buses (e.g., RabbitMQ, Kafka)· Experience with hybrid database solutions and managing data across SQL and NoSQL databases· Basic experience with continuous integration and continuous delivery pipelines (CI/CD)· Familiarity with containerization technologies and orchestration
What we offer:· Opportunities for professional growth and development · Clear communication – transparency on tasks and supported for success · A supportive and innovative team culture· 20 days of paid vacation leave per year · 10 days of paid holiday leave per year· 15 days of paid sick leave per year · Bonus system for referring new talents to the team