Software Craftsperson Barcelona

The skills that you possess:

Practices: You have a good experience with Extreme Programming practices. You are fluid with both schools of TDD. You are experienced with setting up build pipelines and automation (Continuous Deployment) and have a good understanding of different Agile practices and how they can help a team to work effectively.

Design and Architecture: You have a good appreciation for software design at both the micro and macro level. For instance, you are aware of SOLID principles and Domain Driven Design (DDD). You naturally follow Clean Code principles (have you read the book?). You also have some understanding of different types of architecture including layered and hexagonal architectures, microservices, CQRS and Event Sourcing. You understand the basic principles of security, logging, monitoring, and supporting projects in production.

Technology stacks: Although we are always exploring different technologies, currently, the three main technology stacks we use are: JVM (Java/Clojure/Scala), or JS. Most of our projects use Amazon AWS or Azure as a cloud solution. We expect a solid experience in at least one of the languages we use and familiarity with cloud solutions.

Experience: Ideally, you will have a minimum of 5 years experience working in a business environment, working within a team delivering high-quality software, managing stakeholder relationships and negotiating time critical milestones when necessary.

You consider yourself a software craftsperson. For you, writing code is not just a job but also a passion. Test-Driven Development is second nature to you and that's how you write code. You prefer to work in small increments, trying things out and iterating rapidly, tightening the feedback loop as much as possible, and letting your tests drive the design of the code.

You are a team player. You understand that software lives on long after it is first delivered and that many different people will contribute to it over its lifetime. You enjoy frequent collaboration, including pair-programming.

As a passionate developer, you spend a considerable amount of time outside working hours investing in your craft, learning new technologies and practicing different techniques and approaches. You create for creation's sake, building pet projects or contributing to open-source development. You don't do this because a client or employer asks you to; you do it because you want to.

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
Error
insert_drive_file
insert_drive_file
Error
Error
Error
Error