Available Offers for Kafka

Software Engineer Java

Full-time
Permanent work

Project

We are looking for an experienced Java developer with PHP or GO background to an international fintech company, specialised in trading, Forex, ETFs, cryptocurrencies etc.

The specialist will be responsible for building, and maintaining our software applications.


Responsibilities:

- Work as part of a feature development team and contribute to all phases of the development lifecycle.

- Write well-designed, testable, efficient code and tests.

- Review current components, suggesting updates as needed.

- Write and utilise technical change documentation.

- Remain up-to-date on all current best practices, trends, and industry developments.


Requirements:

  • 3+ years experience in the software engineering role.
  • Excellent knowledge of Java SE.
  • Some experience with PHP or Go (both or at least one of these languages).
  • Hands-on experience with Spring: Boot, MVC, Data, etc.
  • Experience in developing high-load data processing systems.
  • Experience with SQL (PostgreSQL preferred) and ORM technologies (JPA, Hibernate).
  • Understanding of ESB (Kafka preferred).


Nice to have:

  • Work experience in financial, investment, or trading companies.
  • Good knowledge of data structures, architectural patterns.
  • Experience with NoSQL databases (Redis, MongoDB).
  • Experience with Cloud Native Environment (AWS preferred).
  • Experience with SOA and microservices.
  • Understanding of Agile methodologies.


Benefits:

  • Work in a dynamic and fast-paced international company.
  • Relocation package to Montenegro.
  • Use of leading technologies and modern business practices such as Agile.



Solution Architect

Remotely
Full-time

To work on a large banking project, a Senior+, Lead, Lead+ Solution Architect is required.

You will have to:

  • Technical leadership in the implementation of the DBO project of individuals;
  • Review of the software architecture of the solution and the deployment infrastructure;
  • Participation in the development of the architecture of the solution, development of integration flows;
  • Technical coordination of internal and external teams;
  • Analysis of incidents and prevention techniques;
  • Development of solutions for monitoring and fault tolerance, systematic increase in the availability of the solution;
  • Coordination of all IT services of the bank to ensure smooth operation and/or incident resolution;
  • Making key technical decisions of the project;
  • Analysis of functional and non-functional requirements in the context of system and platform architecture;
  • Participation in setting tasks for analysts and developers;
  • Audit of decisions made by system analysts, choosing the optimal way to implement business requirements in accordance with the accepted approaches.

Required experience:

  • Understanding the concepts and limitations of distributed systems;
  • Experience in developing high-load WEB applications on architectures as a system architect/lead developer/tim lida;
  • Experience in managing a development team for at least 3 years;
  • Experience in designing from scratch or developing a microservice platform (plus translation from monolith);
  • Good knowledge of design and integration patterns;
  • Expert knowledge of the language Java programming;
  • Experience in developing architectural documentation (component, functional, deployment, etc.);
  • Knowledge of the Kubernetes/OpenShift/OKD platform;
  • Experience working with PostgreSQL DBMS and building a cluster;
  • Experience working with any Message/Streaming-oriented middleware from the list (Kafka, Rabbit MQ, NATS, Websphere MQ);
  • Confident knowledge of software development methodologies and principles.