
Java Software Engineer
- Θεσσαλονίκη
- Μόνιμη
- Πλήρης Απασχόληση
- Focus on coding and debugging
- Build high-quality reusable code which be used in the future
- Run powerful technologies to improve applications
- Support our progressive senior leader in daily tasks
- Collaborate with others from our diverse worldwide tech team
- Apply a global and diverse perspective to problem solving
- Review and recommend improvements to existing system designs and engineering processes
- Contribute to incremental upgrades and timely integration of application code changes and testing
- A Bachelor's / Master's Degree in Computer Science, Information Technology, Engineering, Mathematics or other related field.
- At least 5 years of relevant experience as a Java Software Engineer and Object-Oriented programming.
- Relevant experience developing SOAP Web Services, RESTful API's, preferably using Spring framework, as well as implementing code to consume existing API will be a plus.
- Experience in Java EE and IBM WebSphere application server.
- Experience in UI development using ExtJS or Angular.
- Experience in business requirements analysis.
- Knowledge of project lifecycles, with the understanding of project lifecycle methodologies such as Agile, Waterfall and CI/CD
- Solid understanding and exposure to both SQL & NoSQL Database technologies.
- Strong communications skills with the ability to cooperate with both executives and technical staff in Greek and English
- Familiarity with Integration patterns with Backend systems.
- Working knowledge of versioning and source control systems, preferably GitHub.
- Knowledge of build and tracking tools, such as Maven, Jira, Jenkins, Sonar.
- Experience or familiarity with any of the following: Apache Camel, Camunda, Jenkins, Kubernetes
- Experience with test driven development
- Familiarity with Integration patterns with Backend systems.