The task is to build a currency exchange rate api that will save a set of currency rate amounts with the eur base currency into a mysql database and includes redis cache not to trigger third party api nor the database all the time a request is triggered. The following requirements must be met:
## Requirements
- Build a Symfony 5 project with the following dependencies:
- Doctrine (with migrations)
- Redis
- GuzzleHTTP (for making HTTP requests)
- Create a console command that will fetch the currency exchange rates for a given set of currencies from the Open Exchange Rates API. The command should have the following signature:
The command should make an http request to the api to fetch the exchange rates for the given currencies, save the rates into a mysql database with the eur base currency and store the rates in redis. This must be set as a cron job to be triggered daily at 1am.
- Create an endpoint that will return the exchange rates for a given set of currencies. The endpoint should have the following signature:
The endpoint should first check Redis for the requested rates. If the rates are not in Redis, it should fetch them from the MySQL Database, store them in Redis and return the rates. If the rates are in Redis, it should return the rates directly from Redis.
- Write unit tests to verify the functionality of the console command and the endpoint.
- Use doctrine migrations to manage database schema changes.
- Push your changes to a GitHub account by creating a timeline of git commits.
## Evaluation Criteria
- Code quality and organization
- Correct use of Symfony components and best practices
- Correct implementation of the API requirements
- Unit tests that verify the functionality of the console command and the endpoint
- Effective use of git and GitHub
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Small change or bug Is this a project or a position?: Project I currently have: I have specifications Required availability: As needed Roles needed: Developer
The project is about integrating an ElasticSearch in a Symfony version 4.4. The system works with SQL (via Doctrine) + Mongo (with its own ODM) and the goal is to speed up the searches performed by the application by indexing MongoDB data in ElasticSearch.
However, the optimal situation would be to integrate ElasticSearch in the system in such a way that it works with SQL and Mongo in a production environment.
The profile we are looking for is someone with high experience with sf + es + mongo in a production environment (not just development), who can do a little consulting on how to implement it or do the implementation directly.
The system runs inside a private server with Docker outside private clouds (not AWS).
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Medium-sized change Is this a project or a position?: Project I currently have: I have specifications Required availability: As needed Roles needed: Developer
Published: 5 months ago Bids: 5 Project duration:1 to 3 months
Axiom excels in providing outstaffing and recruitment services, from hiring to controlling workflow: IT, Back Office, Support, and Market Research. Nowadays Axiom has successfully built effective remote command channels and carried out complex IT projects.
The company is currently working on creating a SAAS application – Employee life cycle management. The platform is designed to automate and simplify the process of selection, recruiting and onboarding of candidates in various areas, employee management (including offers, contracts, calendar, time monitoring etc.), Task management, payroll and more. The right person will be responsible for the Time Tracker development for the Axiom App.
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Create a new custom site Is this a project or a position?: Project Required availability: Full time Roles needed: Developer
Published: Last year Bids: 2 Project duration:More than 6 months
Responsibilities
• Design, estimate, and code new features. This is primarily a coding position.
• Architect new applications and expand existing ones.
• Collaborate on enterprise architecture with other teams at Internet Brands.
• Investigate and fix production issues.
• Define, document, and enforce engineering standards.
• Perform code reviews of your team members' work.
• Mentor junior engineers.
• Participate in software design discussions.
• Participate in sprint planning and other project management meetings.
• Ensure all code that goes to production is of top quality.
• Ensure existing applications are scaled to meet expected demand.
• Identify and fix gaps in system reliability, such as production monitoring.
• Continuously improve the software infrastructure, such as the deployment process.
Category: IT & Programming Subcategory: Web development Is this a project or a position?: Project I currently have: Not applicable Required availability: Full time API Integrations: Other (Other APIs) Roles needed: Developer
Published by: J. M. F.Last reply: Last year
Costa Rica
Payment method:
Verified
Published: Last year Bids: 1 Project duration:More than 6 months
Quental is a technology services and solutions company with 100% Spanish capital, with a team of more than 500 people. Our clients are important multinationals from different sectors.
At Quental we are looking for all kinds of technological profiles to expand our teams. We have a lot of projects in which you can develop your professional career, and you will continue to be trained with the latest technologies.
We are aware of the serious situation in Ukraine, for this reason, we want to offer the possibility of working in Spain to all those people who have interest in joining our company.
If this is your case, we would like to have a brief online meeting with you to give us more details about your professional profile so that we can consider you in all our vacancies.
From Quental, we remain at your disposal to answer any questions you may have.
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Medium-sized change Is this a project or a position?: Project I currently have: Not applicable Required availability: Full time Roles needed: Developer
ABC Hosting, LTD. Has introduced a new cryptocurrency project where people can help and invest in each other like in stocks - earning in the process. The number of free users is growing rapidly.
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Medium-sized change Is this a project or a position?: Project I currently have: Not applicable Required availability: As needed API Integrations: Other (Other APIs) Roles needed: Developer
We are looking for talent to build a scalable and modern backend. We want to utilize state-of-the-art web technologies to ensure our backend performs and scales properly, is intuitive and easy to use by our members. This position will have the responsibility to develop various features.
Profile:
• Good verbal and written communication skills in English
• Passion for high-quality clean code
• Rigorous; ask lots of hard questions to yourself and coworkers about architecture
• Comfortable and effective working with distributed teams, headquarters are in Cabarete, Dominican Republic.
• Develop and maintain backend components
• Identify and resolve performance and scalability issues
• Utilize RESTful backend services
• Adhere to Agile development process, providing effort estimates, Q&A and feedback to Bitbucket tasks.
• Create and maintain Unit and E2E tests
Background and required skills:
• Drupal, at least 3 years of experience
• HTML
• Javascript
• php
• css
optional but appreciated skills:
• experience with angular, symfony and bootstrap..
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Create a new custom site Is this a project or a position?: Project I currently have: I have specifications Required availability: As needed Roles needed: Developer