Senior Software Engineer

We are looking for an 'A Player' Software Engineer to help us to create clean, maintainable and reusable code supported with automated tests

ESSENCE INTERACTIVE CENTER S.L. Madrid, España

Apply now

We are looking for an 'A Player' Software Engineer to help us to create clean, maintainable and reusable code supported with automated tests on top of creating exceptional and innovative products.

Desired technical skills (the more the better):

  • Java / J2EE / C# / Typescript / Javascript.
  • Good experience in integration architectures and multi-tier system design and implementation.
  • Good foundations in object oriented design and design patterns.
  • Good experience in typical web technologies: rest, soap and servers / libraries (Tomcat, Vert.x, Node.js).
  • Agile / SCRUM methodologies and ability to discuss sprints.
  • In-depth knowledge of Java development processes and tools. Typically: IDEs (Eclipse, IntelliJ), Version Control Systems (Svn, Git), Maven3 or Gradle.
  • In-depth knowledge of testing frameworks and tools, such as JUnit, Mockito, Powermock, JMeter, Cucumber, Spock, Gatling.
  • In-depth knowledge of test driven development and acceptance test driven development.
  • Experience implementing reactive micro-services.
  • Knowledge of NoSQL databases (MongoDb, Cassandra, Counchbase).
  • Understanding DevOps culture, experience with Docker, Ansible, Kubernetes, Terraform.

Personal skills:

  • Focus to find the solution.
  • Experiment and learn quickly.
  • Seek out fulfilling challenges.

Programming practices:

  • Use your brain.
  • Keep it simple.

Working with others:

  • Work well in a team.
  • Collective ownership.
  • Communicate clearly in written and verbal form.

Other jobs that might interest you