
Senior Java Developer
- Αγία Παρασκευή, Αττικής
- Μόνιμη
- Πλήρης Απασχόληση
- Working across several business areas providing development, maintenance and support.
- Complete tasks & deliver projects on time and to the highest standards.
- Discuss/Meet key 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.
- Provide assistance to other developers/projects as needed.
- Attend daily catch ups to report on assigned tasks’ progress and attend Scrum ceremonies for project planning and other purposes from time to time.
- Contribute significant ideas for making the applications better and easier to use.
- Mentor more junior members of the team
- Bachelor's degree in Computer Science or any related technical field.
- At least 5+ years of working experience in serving as a Java Developer working on varied types of software development projects.
- Strong grasp of established and emerging technologies, systems, platforms, and software.
- Expert knowledge of Java and open-source software (e.g. Spring).
- Advanced knowledge of SQL, preferably with Oracle databases.
- Experience with monolithic applications as well as designing and implementing microservices architecture.
- Experience designing and building RESTful web service APIs.
- Distributed caching (Hazelcast or Redis).
- Knowledge of Asynchronous Messaging (Kafka, RabbitMQ, or JMS).
- Familiarity with observability tools like Elastic stack, Grafana, etc.
- Experience with continuous integration and continuous deployment (CI/CD) pipelines and tools such as Jenkins, Docker, GitLab, Ansible playbook, etc.
- Previously worked on large-scale multi-threaded projects.
- Demonstrable knowledge of Maven and Linux.
- Experience building highly transactional, high-volume distributed server applications.
- Knowledge of JVM monitoring and performance tuning Java applications, as well as troubleshooting issues in production.
- Knowledge and/or experience of Python is appreciated.
- Background in Agile Software Development using Scrum Methodology is preferred but not required.
- Background in Online Gaming is preferred but not required.
- Nice to have experience with SWT, Swing or similar.
- Extra points if you have developed web apps in HTML/JavaScript.
- Passion for writing high-quality, rock-solid software.
- Ability to write and interpret technical documentation.
- Good team player, good oral and written English communication skills.
- Creative, analytical, and with strong problem-solving skills, with a desire to continuously learn and go outside the comfort zone.