Develop and maintain APIs and capabilities for web services that power experimentation products
Solve technical problems to improve our development process, increase our efficiency and unlock new business opportunities.
Take initiative to improve existing solutions, challenge decisions, propose augmented alternatives and address technical debt.
Contribute to technical discussion around software architecture and help the team to make decisions that are agile, incremental and beneficial for the long term
Refactor and simplify code by introducing design patterns when necessary and guide more junior members of the team in this topic
Systematically identify patterns and underlying issues in complex situations, and to find solutions by applying logical and analytical thinking
Skills :
Minimum of 5 years of software development experience; experience with Java
Proven experience with MySQL / PostgreSQL / Cassandra or similar relational databases
Experience with SOA
Practical experience with APIs development, Graph QL & Kafka queues.
Experience with unit, integration, and end-to-end testing paradigms.
Experience with defining and upholding SLOs / KPIs
Experience with experimentation, statistics and A / B testing is a plus
Experience with building highly scalable distributed systems and batch processing pipelines is an advantage.
Excellent problem-solving skills and attention to detail
Preferably a university degree in Software Engineering or related field
Excellent communication; written and spoken
Experience in the insurance industry is a plus.
Experience working with teams located in different timezones is a plus