Software Engineer
Role details
Job location
Tech stack
Job description
among others. About the Role We are looking for a Back-End Software Engineer to join our team in Madrid . As a Software Engineer at Fever, you will be joining one of the Product Engineering teams, where you will be able to contribute to one of the products on which Fever is built and used daily by millions of users worldwide. Our teams work autonomously to ensure high performance and stability in our solutions. Also, you will collaborate with other Engineers and Product Managers to define, build, and launch new product iterations and features. You will be actively involved in the entire development lifecycle, from ideation to deployment and monitoring, promoting a collaborative and innovative environment. Responsibilities Design, develop, and maintain efficient, scalable, and reliable back-end systems using PHP and Symfony . Implement and manage microservices architectures to support the various functionalities of the platform. Work with database technologies such as MySQL and
Requirements
PostgreSQL , ensuring data integrity and performance. Utilize cloud services, preferably AWS , to deploy and manage applications. Integrate and manage caching mechanisms like Redis to optimize system performance. Collaborate with front-end developers and other stakeholders to integrate user-facing elements with server-side logic. Write comprehensive unit and integration tests to ensure the quality and robustness of the code. Participate in code reviews, providing and receiving constructive feedback to maintain high code quality standards. Continuously discover, evaluate, and implement new technologies to maximize development efficiency. Requirements At least 3 years of experience as a Back-End Software Engineer. Strong experience with PHP and the Symfony framework. Experience designing and implementing Microservices . Solid experience with AWS or similar cloud platforms. Proficiency in relational databases ( MySQL , PostgreSQL ). Experience with Redis or other caching systems. Experience with Docker . Knowledge of message queueing systems (e.g., Kafka , RabbitMQ ). Experience with ElasticSearch . Experience with Rest APIs . Experience writing unit and integration tests. A proactive, problem-solving, and collaborative attitude. Excellent communication skills and the ability to work effectively in a team environment. Full professional proficiency in English. Bonus Points Experience with other programming languages (e.g., JavaScript , Python ). Knowledge of Kubernetes . Familiarity with Git and Continuous Integration /Continuous Deployment (CI/CD) pipelines.