2Brains is a company dedicated to building and developing the Digital Future of its clients, integrating strategy, design, and technology to drive growth.
The company has a team of over 480 professionals who are innovators in digital technology.
The role of a Back-end Developer is to build and maintain the core of web applications, ensuring functionality and performance for an optimal user experience.
The main objective is to ensure applications run efficiently, securely, and scalably on the server side.
Requirements:
Proficiency in Java 21, Spring Boot 3, Spring Security, JWT, and Lombok is required.
Experience with PostgreSQL and messaging systems such as Pub/Sub is necessary.
Development of APIs using standards like OpenAPI is expected.
Knowledge of both relational and non-relational databases (MySQL, MongoDB, Firebase) is required.
Experience with Docker, Kubernetes, and messaging queues (RabbitMQ, Kafka) is essential.
Familiarity with version control tools (Git, GitFlow) and CI/CD pipelines is needed.
Understanding of design patterns such as MVC, Hexagonal, Factory, and Circuit Breaker is important.
Unit testing experience with JUnit, Mocha, or Jest is required.
Basic scripting knowledge with Bash is necessary.
Key skills include the ability to create clean, efficient, and testable code, active participation throughout the development cycle, documentation, mapping, testing, and optimizing applications.
The candidate should be able to propose and support technical solutions clearly and effectively, collaborate with multidisciplinary teams in agile environments (Scrum), and have the ability to research, ask questions, and take technical initiative.
Competencies sought include adaptability and flexibility to changes, collaboration and teamwork, commitment to team and project goals, a sense of responsibility and compliance, and the ability to maintain focus under pressure.
Benefits:
The position offers a hybrid work model, allowing some days to work from home.
Employees will work with a high-performance team, fostering mutual learning and development.
Access to large clients and challenging projects is provided.
Continuous learning and growth opportunities are available, including meetups, training, and cultural activities.
A flexible and dynamic work environment is offered.
Employees receive days off and a day off for their birthday.
Opportunities for courses and certifications are available.