استخدام Senior Software Developer
شرح موقعیت شغلی
THE ROLE:
You will be responsible for the Design, development and improvement of systems and complex software API. Together with our highly skilled developers you translate ideas and algorithms to prototypes and code ready for production and management of the complete software stack from the ground
REQUIRED KNOWLEDGE, SKILL & ABILITIES:
Excellent knowledge in one of major programming languages (Java, Scala, Golang, Python)
Understanding of different types of software Architecture
Expert in Debugging and troubleshooting complex systems
The ability to manage product development with agile methodologies
Strong background in computer science and problem solving abilities
Nice To Have:
Experience in Scala programming language
Good understanding of Functional Programming and Category Theory
Familiar with Functional and Typelevel libraries like: cats, cats-effect, fs2, Http4s, Circe, doobie, shapeless
Familiar with RabbitMQ, Kafka, Elasticsearch, InfuxDB, PostgreSQL, Redis
Experience with Testing libraries like scalatest and scalacheck
Have a good understanding how tackling business complexity with Domain Driven Design (DDD), Event Sourcing and CQRS
Familiar with Fintech and understand business domain of financial products
Engagement in the IT community: personal blog, active member of GitHub and Stackoverflow
مهارتهای مورد نیاز
- Python
- git
- Golang
- Java
- Scala
- Functional Programming
- cats
- fs2
- DDD
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست