Software Engineer

About Polarising

More than a services company, Polarising is a technology delivery partner our clients can trust. That’s why we engage highly skilled development teams that love working together and build software that fuels business success.

To join our team, we value skills like communicationproblem-solvingcreative thinking, and a proactive attitude, as they will improve yours and the team’s overall performance.

What we offer is a competitive salary, continuous training, a flexible vacation policyhealth insurance, remote work policy, and a culture of happiness and wellbeing.

Responsibilities

  • Develop quality software and web applications
  • Analyze and maintain existing software applications        
  • Design highly scalable, testable code

Technical requirements

  • Proficient in using Spring Framework, Java 8+
  • Proficient in Unit Testing and TDD
  • Proficient in GIT and GITFlow strategy
  • Knowledge of Design Patterns
  • Knowledge of SQL and experience using relational databases
  • Knowledge of CI/CD methodologie
  • Fluent in written and spoken English and Portuguese
  • Available to travel to Europe with a fly-back policy

A Plus

  • Knowledge of DRY, SOLID, YAGNI, KISS, and YAA
  • Understanding of Agile methodologies
  • Proficient in other language like Spanish, French, or German
  • Knowledge of Jenkins or Azure DevOps
  • Knowledge of Spring Cloud, Spring Batch, Spring Dataflow
  • Knowledge of NoSQL databases
  • Knowledge in web technologies like Angular, React, TypeScript
  • Knowledge of Docker and Containers
  • Knowledge of CQRS and DDD
  • Knowledge of ELK stack
  • Knowledge of Event Sourcing
  • Knowledge of Atlassian tools
  • Good understanding of serverless architectures
  • Community-oriented spirit
  • Technical-related blog posts published
  • Profiles on Hackkerank or Hackerearth
  • Profile on Github.com

Join an amazing team!