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
Jesteśmy niezależnym ekspertem w takich dziedzinach jak wyszukiwanie, re... Rozwiń
Czy chcesz otrzymywać oferty pracy na podobne stanowiska?
Utwórz powiadomienie e-mailZapisani kandydaci otrzymują informacje jako pierwsi.