#

Senior Java Developer

PRO-Search

Kraków, małopolskie

Opis stanowiska pracy

Responsibilities:

• Understanding of solutions architecture and design, including KPI definition

• Ability to input into planning sessions for sprint planning and sprint retrospectives

• Support the Senior Software Engineer to ensure continuous quality improvement in the sprint team

• Escalate issues in areas of material improvement, notably around performance, security and scalability

• Understand development team processes and where they should be aligned with technical processes prevalent in the wider company

• Develop a clear understanding of the overall system architecture and design components, in the context of meeting product requirements

• Knowledge of Agile development processes and scrum roles and responsibilities

• Contribute to scrum meetings and escalate issues as appropriate to the Senior Software Engineer

 

Requirements:

• A minimum of 18 months’ hands-on experience in developing applications using Java EE platforms, on UNIX / Linux

• A minimum of 1 years’ hands-on experience in developing for distributed systems, for example using (preferably) DDD or SOA and ideally also a central ‘broker’ (such as Kafka or an ESB)

• A good understanding of relational databases, SQL and ORM technologies (JPA2, Hibernate etc.)

• Experience in developing web applications using at least one popular web framework (JSF, Drupal, GWT, Spring MVC etc.)

• An understanding of TDD and / or BDD principles

• An understanding of the actor model

• General understanding of the use of Docker, Ansible, Maven, Jenkins, Sonar and Git (BitBucket)

• A Bachelor's degree in a traditional science subject, ideally computer science, engineering or information systems from a well regarded university

• Ability to document technical solutions in a variety of formats and to constructively share knowledge with team members

• Ability to learn new technologies quickly

• Excellent verbal and written communication skills, including presentations to peer groups

• Excellent teamwork skills within a scrum team environment

• Able to deal with changing priorities within a large programme

• Able to take direction from senior team members including, BA’s QA’s and software architects

 

Additional Requirements:

• Some experience of Akka, Kafka, Scala and Cassandra

• Some understanding of large distributed systems and concepts such as caching, sharding, consistent hashing, interprocess communications and brokering

• Hands-on experience in developing microservices using at least one popular framework (Netflix OSS, Spring Cloud, Play etc.)

• Some experience in Domain Driven Design, the actor model, event-sourcing and CQRS

• Some Knowledge in Python (maybe PHP) and PostgreSQL or MySQL would be beneficial

• General scripting skills: Bash, Perl, Python, Javascript etc.

• Domain knowledge is not required, but having worked on major eCommerce or any significant widely distributed system would be an advantage

 

We offer:

• Competitive salary and compensation package

• Friendly and professional team

• Career and professional growth

• Great international working environment

• Low hierarchy and open communication

Prezentacja firmy

Jesteśmy niezależnym ekspertem w takich dziedzinach jak wyszukiwanie, re... Rozwiń

Dodatkowe informacje

Ostatnia aktualizacja:
22/03/2018
Wymiar etatu:
Pełny etat
Rodzaj umowy:
Na czas nieokreślony
Liczba wakatów:
1
Min. doświadczenie:
mniej niż 1 rok
Min. wykształcenie:
Średnie ogólnokształcące
Branża / kategoria:
Praca IT - Programowanie / Analizy, Praca IT - Kontrola jakości, Praca IT - Konsulting, Praca IT - Hardware / Information Systems, Praca IT - ERP

Czy chcesz otrzymywać oferty pracy na podobne stanowiska?

Utwórz powiadomienie e-mail
Zapisz mnie

Zapisani kandydaci otrzymują informacje jako pierwsi.

Podziel się ze znajomymi