Senior Scala Developer

PLN 25,000 - 30,000 net + VAT - B2B
Opened

We are a successful venture builder dedicated to building companies from the ground up. For over 10 years we have been working on innovations that move the world! Forbes, Puls Biznesu and Newsweek have written about our projects.

Due to our development plans, we are looking for a programmer for the position of Senior Scala Developer, who will complement our development team working on the Norion blockchain solution. Norion is an innovation lab that combines technological, business, and legal expertise to create cutting-edge, complex tokens ecosystems for exchangeable and non-exchangeable tokens (NFT). Norion supports entrepreneurs in taking their first steps in the world of Web3, DeFi and Metaverse by providing knowledge and appropriate tools at every stage of the tokenization process.

The Developer position at ICEO offers you the opportunity to work with a team of professionals - from other developers to DevOps! Not only will you be programming, but you will also be involved in the design and development of new products.

Working at ICEO, you will have the opportunity to grow your skills. We organize internal trainings on the technologies we use, where developers with more experience share their knowledge with the rest of the team.

ICEO also offers the opportunity to develop towards management. If you become a member of the team, you will have the chance to work as a Tech Lead and then be promoted to Head of Development for a new product!

Your responsibilities will include:
  • website development following best practices while maintaining high code quality,
  • maintenance of products in production,
  • participating in the software development process - research, concept development, implementation,
  • developing of documentation of solutions,
  • collaborating with the front-end team,
  • collaborating with the product team,
  • QA at the module test level,
  • coordinating of work with supervisors,
  • participating in daily meetings and planning,
  • following and implementing best practices,
  • reviewing the work of other developers,
  • conducting training for other developers.
What we expect from you:
  • very good knowledge of Scala
  • at least 4 years of experience in developing and building microservices (REST, WS),
  • at least 2 years of experience working with Scala,
  • experience working on projects that have been released to production,
  • good knowledge of the technology:
    • Akka (HTTP, Actors, Streams),
    • SQL (optimally PostgreSQL),
    • Kafka,
    • Redis,
    • Docker,
    • Git,
  • understanding of the concept of functional programming (knowledge of Cats),
  • understanding of the principles of CI / CD,
  • knowledge of debugging, monitoring and optimizing application performance,
  • knowledge of the concepts of multithreading and distributed computing,
  • good command of written and spoken English.
Technology stack and tools:

Technology stack: Scala, Akka, Cats, Slick, Circe, Tapir, Scalatest, Gatling.

Tools: Slack, Discord, Jira, Confluence, Bitbucket, Grafana, Kibana

Infrastructure: Docker, Kubernetes, Microservices, GCP.

Welcome
  • knowledge of Java,
  • knowledge of NoSQL databases,
  • knowledge of Spark,
  • knowledge of the Event Sourcing & CQRS pattern,
  • knowledge of the Tagless Final pattern,
  • knowledge of Akka modules - Cluster, Cluster Sharding, Persistence,
  • experience with code instrumentation,
  • experience working with Prometheus, Grafana,
  • experience working with tools: Jira, Confluence, Bitbucket,
  • business understanding of the product,
  • knowledge of the cryptocurrency industry,
  • experience in developing applications from the FinTech sector,
  • interest in blockchain technology.
Career Path:
  1. Senior Scala Developer - programming, participating in the creation of a product concept and planning its development.
  2. Tech Lead — making technological decisions in a particular module, assigning tasks in a team working on a particular module.
  3. Head of Development - full responsibility for the architecture, the whole life cycle of the system and the work of the team in the project. An understanding of business requirements and the ability to translate them into architecture is a must for this position. Prioritization of tasks leading to the creation of a product and elimination of technical debt is also required.
Benefits and perks:
  • salary PLN 25,000 - 30,000 net + VAT - B2B
  • 26 paid days off in case of B2B contract,
  • private medical care package,
  • full-time employment,
  • the possibility of adjusting working hours,
  • work in remote mode or from pur office in Kraków or Poznań,
  • the opportunity to participate in an internal training program,
  • participation in business and integration meetings,
  • work in an atmosphere of innovation, in a multidisciplinary team of professionals.