Javier 🐝 beBee en beBee in English, beBee en Español, Informáticos Founder & CEO • beBee 6/7/2017 · 3 min de lectura · 6,6K

How does beBee work on IT ? ¿Cómo trabajamos en IT en beBee?

How does beBee work on IT ? ¿Cómo trabajamos en IT en beBee?

Join our Team! Follow Itziar Ruiz  on beBee!



En Español, abajo :-)

IT Teams


In beBee we work with different teams and we have 3 groups: 

 - Backend team: different teams specialized in the development and maintenance of backend systems: databases, control of message queues, libraries with business logic, batch processes, REST APIs and server-generated webs. It is a distributed system, cloud based and high availability. 

 - Frontend team: different teams specialized in the development and maintenance of web applications: webapp for beBee users and other webapps for internal use. 

 - Mobile team: different teams specialized in the development and maintenance of mobile applications: Android application and iOS application. 


Words from our Mobile Expert Ana Elisa Llera :-)

We are creating a brand new beBee iOS app. This is a really big project that requires an incredible amount of craftsmanship in order to make the project move fast, be testable and benefits for the latest and greatest of the amazing I Swift community.
- Using VIPER to architect the iOS app
- Using RxSwift where make sense
- Realm as the beast behind our data storage and caching


All the teams use the agile SCRUM methodology, we follow the SOLID principles in the architecture of the applications, object oriented, it develops in a cycle of a continuous integration and a reviewed code before accepting the changes Internally ).

Scrum is an agile way to manage a project, usually software development. Agile software development with Scrum is often perceived as a methodology; but rather than viewing Scrum as methodology, think of it as a framework for managing a process.



Scrum is an iterative and incremental agile software development framework for managing product development. It defines a flexible product development strategy where a development team works as a unit to reach a common goal and enables teams to self-organize by encouraging physical or close online collaboration of all team members, as well as daily face-to-face (can be physical or virtual) communication among all team members and disciplines involved.


Technologies we currently work with: 


- Databases: Redis, MySQL, SolR 


Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries.

MySQL is the world's most popular open source database. With its proven performance, reliability, and ease-of-use, MySQL has become the leading database choice for web-based applications, used by high profile web properties including Facebook, Twitter, YouTube, and all five of the top five websites. 

Solr is a standalone enterprise search server with a REST-like API. You put documents in it (called "indexing") via JSON, XML, CSV or binary over HTTP. You query it via HTTP GET and receive JSON, XML, CSV or binary results.

Solr is an open source search platform, written in Java, from the Apache Lucene project. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features and rich document (Word, PDF, etc) handling. Providing distributed search and index replication, Solr is designed for scalability and fault tolerance. Solr is one of the most popular enterprise search engine.


- Message Queues: Kafka, Beanstalk 


Apache Kafka is an open-source stream processing platform written in Scala and Java. The project aims to provide a unified, high-throughput, low-latency platform for handling real-time data feeds. Its storage layer is essentially a "massively scalable pub/sub message queue architected as a distributed transaction log," making it highly valuable for enterprise infrastructures to process streaming data.

Beanstalk is a simple, fast work queue.

- Backend languages: PHP 7 

PHP is a server-side scripting language designed primarily for web development but also used as a general-purpose programming language. 

Facebook frontend is written in PHP. Much of it is written using XHP, and the runtime is HipHop for PHP. Like most websites there's a lot of JavaScript  running in the users' browsers.

- Backend framework for testing: PHPUnit 

PHPUnit is a unit testing framework for the PHP programming language.


- Backend framework: SlimFramework 

Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs 


- Frontend languages: Javascript, Typescript, HTML5, CSS3, SASS 


- Frontend framework and tools for testing: Jasmine, Karma, Protractor 


- Frontend framework: Angular2 

AngularJS is the hottest word in Web application development today. The JavaScript front-end application framework was developed and is maintained by Google, which knows something about the Web :-)

The only framework that seems to have a chance of taking the lead from AngularJS is ReactJS, a framework developed at Facebook.

- Mobile languages: Java and Swift 


Tools we currently work with: 


- Version control: git 
- Continuous integration: Jenkins, ant 
- Package management: composer (backend), npm and bower (frontend) 
- Task Management: Redmine

beBee Story





================================================================================================

beBee IT en español


En beBee trabajamos en equipos segmentados y tenemos 3 grupos:

- Backend team: diferentes equipos especializados en el desarrollo y mantenimiento de los sistemas de backend: bases de datos, control de colas de mensajes, librerías con lógicas de negocio, procesos batch, API REST y webs generadas en servidor. Es un sistema distribuido, orientado a la nube y de alta disponibilidad.

- Frontend team: diferentes equipos especializados en el desarrollo y mantenimiento de las aplicaciones web: webapp para usuarios de beBee y otras webapps de uso interno.

- Mobile team: diferentes equipos especializados en el desarrollo y mantenimiento de las aplicaciones para móviles: app para Android y app para iOS.

En todos los equipos de trabajo utilizamos la metodología ágil SCRUM, seguimos los principios SOLID en la arquitectura de las aplicaciones, orientación a objetos, desarrollamos en un ciclo de integración continua y se hace revisión de código antes de aceptar los cambios (lo hace el equipo internamente).

Las tecnologías con las que trabajamos actualmente son:

- Bases de datos: Redis, MySQL, SolR
- Colas de mensajes: Kafka, Beanstalk
- Lenguajes de backend: PHP 7
- Frameworks de backend para testing: PHPUnit
- Frameworks de backend: SlimFramework
- Lenguajes de frontend: Typescript, Javascript, HTML5, CSS3, SASS
- Frameworks y herramientas de frontend para testing: Jasmine, Karma, Protractor
- Frameworks de frontend: Angular2
- Lenguajes de mobile: Java y Swift

Las herramientas con las que trabajamos actualmente son:
- Control de versiones: git
- Integración continua: Jenkins, ant
- Gestión de paquetes: composer (backend), npm y bower (frontend)
- Gestión de tareas: Redmine

Historia de beBee en español



beBee en los medios

beBee en Expansión

beBee en Cinco Días

beBee en Financial Times

beBee en The Guardian

beBee en ABC

beBee en La Razón

beBee en La Vanguardia

beBee en FORBES

beBee en INC

beBee en Huggington Post



¿Quieres trabajar en beBee? 


Sigue a Itziar Ruiz  en beBee, y comunícate por mensaje privado en beBee.




Louise Smith 14/9/2018 · #36

I am a Psychologist so if you have a job for me please let me know !
I will LISTEN !

0
Louise Smith 14/9/2018 · #35

The only languages I know are Aussie English, Japanese, German & Australian Sign Language !
Computer languages are a mystery to me but you beBee staff can do amazing things !

0
David Sánchez González 19/10/2017 · #34

Y no os conozco en persona y ya os aprecio un montón. Hala;-)

+2 +2
David Sánchez González 19/10/2017 · #33

Como ha dicho muy bien Fran: el objetivo conseguido. El interaccionar con todos. Saber que alguien nos lee. Nos sigue. Y la de cosas que estoy aprendiendo en los blogs. Siempre GRACIAS :-)

+3 +3
David Sánchez González 19/10/2017 · #32

Cuanto léxico en ingles. Toca reciclarse... de momento: the "jander" team together!!! ;-D

+2 +2

Refrescando el buén hacer de nuestro equipo. 😘

+1 +1
Yolanda AM 30/8/2017 · #30

¡Vamos que en Bebee todos sois happyshifter!

+1 +1
Milos Djukic 24/7/2017 · #29

I like Kafka :)

+3 +3