
Senior Java Developer
- Αθήνα
- Μόνιμη
- Πλήρης Απασχόληση
- Working in payments development area providing development, maintenance and support.
- Working as part of squads and occasionally solo developments as the business needs arise.
- Discuss/Meet business stakeholders to understand the problems they wish to address.
- Liaise with architects, analysts, business representatives, infrastructure specialists to jointly develop proposals for technical solutions including implementation deployment, support and troubleshooting overviews.
- Scope and conduct needed Proof of Concepts when necessary.
- Help identify probable causes and provide immediate solutions during an incident.
- Work as part of Agile development team (Scrum): attend team meetings, report on assigned tasks progress, participate in sprints planning and tasks estimation.
- Complete tasks & deliver projects on-time and according to company standards.
- Contribute significant ideas for making the applications better and easier to use.
- Provide assistance to other developers/projects as needed.
- Take part in OOH on-call technical support rota.
- Be flexible to support your applications outside of working hours during major sport events (in rota with your peers and team mates).
- Solid knowledge of Java 11+ and Spring ecosystem.
- Solid knowledge of SQL, preferably with MySQL databases.
- Experience in working with Java-based ORMs like JPA/Hibernate.
- Experience designing and building RESTful web service APIs and REST API clients.
- Solid understanding of Java concurrency and multithreading.
- Demonstrable knowledge of Maven and Linux.
- Knowledge of Asynchronous Messaging (Kafka).
- Experience with CI tools and automation (Gitlab).
- Passion for writing high quality, rock solid software.
- Background in Agile Software Development using Scrum Methodology.
- Knowledge of JVM monitoring and performance tuning Java applications, as well as troubleshooting issues in production.
- Experience building highly transactional, high volume distributed server applications.
- Distributed caching (Hazelcast or Redis).
- Hands-on experience with Docker and Kuberenetes.
- Knowledge of application security and best practices.
- Knowledge of Quarkus framework.
- Development of back office applications using JS, React or Angular is a plus.
- Background in Online Gaming or Payments is preferred but not required.
- Bachelor's degree in Computer Science or any related field.
- At least 5 years of working experience as Java developer working on varied types of software development projects.
- Creative, analytical, and with strong problem solving skills.
- Good oral and written English communication skills.
- Comfortable working as part of a multicultural and geographically distributed development team.
- Ability to work well under pressure and deadlines.
- Ability to organise and manage multiple priorities.
- Easy learner, motivated to obtain new skills and grow professionally.
- Independent but collaborative, driven, assertive.
- We warmly invite applications in English.
MyCarriera