Position: Senior Scala Engineer
Company: Titu Blockchain
Experience required: 2y
Category: Scala
English level: upper
Published: 2022-08-01T00:00:00+03:00

The work of a developer in our company consists not only of programming, but also of active participation in creating the concept of a product, planning its development and choosing the technologies used.

We organize in-house training sessions on the technologies we use, where highly experienced developers share their knowledge with the rest of the team.

We also offer the opportunity to develop in the direction of leadership. If you become a member of our team, you will have the opportunity to work as a technical lead and advance to the position of technical director for a new product!

**About the project**
In addition to technology, we have ready-made legal solutions and access to investors and business angels, thanks to which we provide comprehensive support to entrepreneurs and enable them to take their first steps in the world of Web3, DeFi and Metaverse.

**Methodology**
We work according to the Kanban method.

- Technology stack: Scala, Cats, Akka,
- Communication: Slack, Discord
- Workflow Management: Jira
- Documentation: Merge
- Repository: Bitbucket
- Monitoring: Grafana, Kibana
- Infrastructure: Docker, Kubernetes, microservices, GCP

**Your responsibilities will include:**
- Website development in accordance with best practices while maintaining high quality code
- Maintenance of products in production
- Participation in the software development process - research, concept development, implementation,
development of solution documentation
- Interaction with the frontend team,
cooperation with the product team
- QA at the module testing level
- Coordination with supervisors
- Participation in daily meetings and planning
- Following and implementing best practices
- An overview of the work of other developers
- Providing training for other developers

**What we expect from you:**
- Very good knowledge of Scala (at least 2 years experience)
- At least 4 years of experience in developing and building microservices (REST, WS)
- Experience working on projects that have been put into production,
- Good knowledge of technology
- Akka (HTTP, Actors, Streams)
- SQL (optimally PostgreSQL)
- Kafka
- Radish
- Docker
- Git
- Understanding of the concept of functional programming (knowledge of Cats)
- Understanding of CI/CD principles
- Knowledge of debugging, monitoring and optimizing application performance
- Knowledge of the concepts of multithreading and distributed computing
- Good command of written and spoken English

**Welcome**
- Knowledge - Java, NoSQL, Spark, Event Sourcing & CQRS pattern, Tagless Final pattern, Akka - Cluster, Cluster Sharding, Persistence,
- Experience in code instrumentation, working with Prometheus, Grafana, 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 ladder:**
- Senior Scala Developer
- Tech Lead
- Head of development

Understanding business requirements and the ability to translate them into architecture is a prerequisite for this position. It also requires prioritization of tasks leading to product creation and the elimination of technical debt.

**Benefits and perks:**
- Salary net - B2B PLN 25,000 - 30,000 / $ 4,200 - 6,300
- 26 paid days off when signing a B2B contract
- Medicover Premium personal care package
- Multisport Plus package
- Equipment
- Full time work
- Working time adjustment
- Remotely or from an office in Krakow or Poznań
- Training program
- Business and integration meetings
- Work in an atmosphere of innovation, in a multidisciplinary team of professionals