Regular Scala Developer
About ICEO
We are a company with over 10 years of experience in professional venture building and sales of developed companies to trustworthy investors. For us, the foundations of business development are cross-functional teams of experienced specialists. This is why ICEO's motto says that people are the ones who really matter. We focus on the constant development of our employees’ competence and job satisfaction. Thanks to that, the average employment period in our company is around 5 years.
We efficiently receive funding for the companies built in our environment. We are running an investment fund that will only help us in faster and more productive development.
Do you want to learn more about us?
-
Visit our profile on Clutch and learn the opinion about us from our clients
- Go to our website and check who achieved big success with our help.
Job description
As a result of our development plans, we are currently looking for a specialist for the Regular Scala Developer position.
Working in ICEO gives you the possibility of working with a well-qualified team and continuous improvement of skills thanks to dealing with technically advanced tasks and participation in the internal training system. Being in our company is also equivalent to taking part in the decision-making process, related to both product development and technology.
ICEO also offers the opportunity to develop into management positions. When you become a member of our team, you can become Tech Lead soon afterward, and end up being Head of Development in new projects!
Career path:
-
Regular Scala Developer — programming, participation in product conceptualization, and development planning.
-
Tech Lead — making technological decisions and task assignments for the team in the given module.
- Head of Development — full responsibility for the architecture, the whole life cycle of the system, and work capacity in the given project. It’s necessary to understand the business requirements and have the skills to translate them into architecture. You should also be able to prioritize the tasks which result in conscious building and technical debt reduction.
Benefits
-
Working in: a company with an established position in the market, an industry where you just can’t get bored, and an environment where everybody has got something to say;
-
26 days of annual paid leave;
-
Possibility of joining the company on employment contract;
-
Private medical care package (Medicover Premium);
-
Sports package (Multisport Plus);
-
Hardware package;
-
Internal training;
-
Funds for external training, workshops, and conferences;
-
Permanent full-time cooperation;
-
Flexible working hours;
-
Working remotely or from the offices located in Kraków and Poznań;
-
Coworking space;
-
Attendance in business meetings and integration events;
- Professional onboarding process.
And many others — we appreciate the initiatives coming from our employees, so we are open to your ideas, concerning both the improvement of working conditions and products or startups!
Projects
The projects realized currently by our company operate in the Fintech industry. They are related to the crypto world to varying degrees - they integrate with Blockchain or communicate with cryptocurrency exchanges from all over the world.
Norion is a platform developed with a mission to simplify navigating the world of Web 3.0 and blockchain. The project's community will get tools to manage their investments and portfolios within the crypto market in an informed and efficient way. Norion's goal is to create a safe harbour for anyone who wants to fully embrace the potential of the Web 3.0 industry, regardless of experience or level of expertise.
AdmiTrade is a company focusing on various aspects of cryptocurrency trading. Competence in the areas of technology, blockchain, and capital market led to the establishment of an algorithmic trading platform operating on both centralized and decentralized cryptocurrency exchanges. Thanks to the use of well-built tools AdmiTrade is also professional in Market Marking services, providing liquidity, and token animation.
Methodology / Tech-stack
We build multi-disciplinary teams (8-10 people) within business functionality. The members are specialized in many areas including frontend, backend, QA, design, and more. We regularly meet for daily and update calls within the framework of realized tasks.
Additionally, there are meetings in the lodge format where developers from all projects have the possibility to share their knowledge and talk about problems.
-
Language & approach: Scala, functional approach
-
Communication: Slack, Google Meet
-
Work management: Jira
-
Documentation: Confluence
-
Repository: Bitbucket
-
Observability: Elasticsearch, Kibana, Fluentd, Grafan Loki; Prometheus, Grafana
-
Infrastructure: Docker, Kubernetes, Microservices, Google Cloud Platform
- CI / CD: Bitbucket Pipelines; ArgoCD
Responsibilities
-
Service development in accordance with good practice and the high-quality code.
-
Support in the process of software development - research, conceptualization, and implementation.
-
Solution documentation.
-
QA on the level of module testing.
-
Cooperation with other team members.
-
Participation in daily meetings and planning.
-
Review of the work of other developers.
- Keeping products in the production process.
Key competencies
Required:
-
Good knowledge of Scala.
-
A minimum of two years of experience in designing and building microservices (optimally the web ones).
-
A minimum of two years of experience in working with the use of Scala.
-
The experience of working on projects released in production.
-
Knowledge of the concept of functional programming.
-
Knowledge of one of the following technologies:
— ZIO
— Cats
— Cats Effect
-
Knowledge of one of the following technologies:
— SQL (optimally PostgreSQL)
— Broker (Kafka, Nats)
— Git
-
The skill of debugging, monitoring, and optimization of application performance.
-
Knowledge of CI/CD rules.
-
Knowledge of concepts of multi-threading and distributed computing.
- Good knowledge of English in speech and writing (B2).
Nice to have:
-
Knowledge of Akka.
-
Knowledge of real-time streaming (Akka Streams / FS2 / ZIO Streams).
-
Knowledge of NoSQL bases (Cassandra).
-
Knowledge of Docker.
-
Knowledge of Event sourcing pattern.
-
Experience in code instrumentation (metrics).
-
Experience in working with Prometheus, Grafana.
-
Business understanding of a product.
-
Experience in FinTech application development.
- Experience in working with Jira, Confluence, and Bitbucket.
The course of the job interview
Maximum of two stages:
Stage 1 — screening
-
Soft part
-
Introductory conversation — about the company in the Venture Builder’s approach, the objectives of the company, the team, and completed and currently realized projects.
- Discussion about salary expectations, a form of employment, and organizational issues.
-
-
Technical interview
-
Interview about the candidate’s experience and background.
- Technical interview — questions about the solution architecture, good practices, and the knowledge of tools.
-
Optionally stage 2 — technical task:
-
Technical task.
-
The short technical task to be solved after the interview.
- A conversation about the task details.
-
- Additional technical questions.