Backend Software Engineer (Java)

Apply now

            Vacancy            Backend Software Engineer (Java)

Are you a skilled and passionate software engineer with a deep understanding of architectural patterns, programming paradigms, and a knack for creating scalable, high-performance backend systems? If so, we have an exciting opportunity for you to be a part of our dynamic and innovative team!

Full-time|Remote|the Netherlands|Poland|Portugal

Who we are looking for 🕵🏼

We are seeking a highly qualified Backend Software Engineer with a strong background in computer science, software engineering, or a related field. Our ideal candidate is well-versed in the world of backend development, with a focus on Java and the Spring framework. 

Job requirements 🔎

  • A bachelor's or master's degree in computer science, software engineering, or a related field.
  • Expertise in architectural patterns and programming paradigms, including OOP, SOLID, and DDD.
  • Hands-on experience in services and microservices architecture.
  • Proficiency in Java and the Spring framework, including Data, Cloud, and MVC.
  • Knowledge of common RDBMS (PostgreSQL, MySQL) and database design principles.
  • Strong practical experience with the Hibernate framework.
  • Experience in optimizing system performance, from memory usage to cache optimization.
  • Proven ability to write tests using JUnit.
  • Professional working proficiency in English (Dutch will be a big plus).

As a Plus:

  • Strong theoretical understanding or practical experience with NoSQL databases.
  • Hands-on experience with message-broker/stream-processing software like RabbitMQ, Apache Kafka, and Amazon Services such as SNS and SQS.
  • Practical experience with infrastructure, including web servers, cloud services, and containerization.

Your responsibilities 🦸‍♀️

  • Collaborate closely with teammates and client representatives to deliver innovative solutions.
  • Design high-level architectural solutions for applications and feature requests.
  • Drive the development of services and microservices architecture to ensure product quality.
  • Actively participate in team meetings, architectural design sessions, and product discussions.
  • Translate business requirements and feature requests into actionable User Stories.
  • Deliver high-quality, testable, and maintainable code, and review code from your peers.
  • Enhance our code quality and delivery approach by implementing best practices.
  • Deploy applications on cloud servers using automation services to streamline our development process.

What we offer 💶 🎓🎁

  • Competitive salary depending on your experience with a comprehensive benefits package, which includes a monthly €50 stipend to cover work-from-home expenses, and an allocation of 25 vacation days.

  • After one year, WeAreBrain offers access to a Team Reward Program for all employees.

  • Innovative Exploration: Seize the chance to pioneer your department, venturing into uncharted territories, and experimenting with fresh ideas that push boundaries.

  • Entrepreneurial: Immerse yourself in a true entrepreneurial environment where every team member is an owner.

  • Office Perks: We organise lunch in the office and have monthly gatherings for drinks and bites, fostering our team spirit.

  • Remote Work Flexibility: Our team has the freedom to work remotely, allowing you to achieve a healthy work-life balance that suits your preferences.

  • Professional Growth: We value your growth. Take advantage of diverse opportunities and resources designed to nurture your professional development.

  • A creative and dynamic work environment.

If you're ready to be a vital part of our innovative team, we encourage you to apply and contribute your expertise to our exciting projects. Join us in building the future of technology, where your skills and creativity can make a significant impact.