TeamCMP is a digital entertainment company founded in Rochester (NY) in the early 2000’s and with offices in Barcelona since 2007.
We're 150+ people energized about our future and enjoying everything a high-growth company has to offer. We're technologists, marketers, business operators, video producers and VR experts from over 32 nationalities.
We are looking for a talented and passionate Software Engineer to join our Dating team!
Our main goal is to maintain and improve 10 dating web sites, where we have more than 100K registered users per day, mainly from the US. We are also exploring new dating products, and will shortly start testing them. We do this by using the most modern technologies including Amazon Web Services, Kubernetes, Docker, Terraform, Cypress, using micro components, and third-party APIs. As well as by following best practices: SOLID and Domain-Driven-Design, and new trends in web development. We’re proud to be working with Symfony 4, PHP 7.4, Vue.js, and for logging and metrics: ELK, Datadog, Tableau, and New Relic. This is all done using agile methodologies, working with Kanban and Jira daily. Continuous improvement, learning, and practicing new things are welcomed, like the full CI approach we are adopting.
Just as important, we love to have fun. In the new normality, we have the option to go someday to the office, meet, see each other, work together, and enjoy paid lunches. We like to work in a nice environment, where everyone is accountable, friendly, and always willing to help. If you don’t like something, tell us; we work as a team and encourage opinions.
Our diverse team is currently composed of 5 Developers, 2 QAs, a PO, and a Software Manager, from six different countries, who look forward to getting to know you. We hope you’re excited too!
Main Responsibilities
- Maintain, develop, and add new features to our dating products and their components.
- Modernize and improve existing code using a DDD approach.
- Triage, diagnose, and solve high traffic production problems.
- Mentor your colleagues in best practices and new technologies. Share knowledge with them in the weekly tech meetings.
- Advise on issues relating to improving performance and scalability.
- Develop unit, functional, integration, and E2E tests.
- Be involved throughout the full lifecycle development process.
- Document existing and new systems and components.