Jobless Developer
iKnowHow S.A. logo
iKnowHow S.A.

Posted 2 months ago

Open

Java Software Engineer

Psychiko, Attica, GreeceHybridFull-time

AI Summary

Java Software Engineer designs, builds, tests, and maintains Java-based software, RESTful APIs and related systems, collaborating across teams to deliver scalable solutions.

About this role

iKnowHow Group is a leading Software & Robotics Solutions group of companies operating internationally for over 24 years, with 300+ professionals delivering innovative technology solutions across Energy, Telecommunications, Banking & Financial Services, and Public Sector industries. The group is structured into specialized subsidiaries, each focused on distinct technology domains and market verticals.

**iKnowHow S.A **., as the cornerstone of the group, utilizes state-of-the-art technologies and handles end-to-end internal and external project development, from conception to completion. Our portfolio spans Data & AI platforms, enterprise integration, cloud-native applications, and digital transformation initiatives for major organizations in private and public sectors.

We are now looking for a highly motivated Java Software Engineer to join our internal team.

Responsibilities:

  • Design, develop, and maintain high-quality software solutions using Java, Spring Boot, and related technologies
  • Contribute to the design and implementation of scalable and efficient RESTful APIs
  • Apply object-oriented and functional programming principles to deliver clean and maintainable code
  • Participate in the full software development lifecycle, including analysis, design, implementation, testing, and deployment
  • Develop and optimize database-driven applications, working with relational and/or NoSQL databases and ORM frameworks
  • Write and maintain unit and integration tests to ensure code quality and reliability
  • Perform code reviews and collaborate with team members to improve code quality and share knowledge
  • Follow and promote best practices in clean code, software architecture, and development standards
  • Troubleshoot, debug, and resolve technical issues in existing applications
  • Collaborate with cross-functional teams (e.g. QA, DevOps, Product Owners) to deliver high-quality solutions on time
  • Contribute to continuous improvement of development processes, tools, and practices
  • Support application deployment processes and contribute to CI/CD pipelines

Requirements

  • University degree on Computer Science or Software Engineering (MSc degree will be considered a plus)
  • At least 3 years experience in software development
  • Solid background on:
  • Object-oriented programming and familiarity with functional programming
  • Database theory, proficient in different DBs and ORM frameworks
  • Algorithms design and implementation
  • Proficient in Java, Spring Boot, Maven, JUnit
  • Experience building RESTful APIs
  • Experience with unit / integration testing, source code control tools and performing code reviews
  • Awareness of “Clean Code” and clean coding practices

Nice to have:

  • Familiarity with Spring Cloud event-driven microservices framework
  • Business domain knowledge in Health IT Software solutions
  • Image Processing related algorithms implementations
  • Basic understanding of front-end frameworks such as Angular, React, and Vue
  • Knowledge of CI/CD practices (e.g. Jenkins, Teamcity etc.)
  • Familiarity working with Cloud Technologies (AWS, Azure, GCP etc.)

Benefits

  • An attractive salary package
  • Career development and growth opportunities
  • An amazing private & open-office workspace in Athens
  • Continuous training via personalized seminars
  • Stable and enjoyable working environment
  • Flexible remote – onsite working model, adjusted to your needs #LI-Hybrid

Skills

AngularCI/CDClean CodeCloud BasicsCode ReviewsDatabasesDeploymentDesign PatternsGitJavaJenkinsJUnitMavenMicroservicesNoSQLORMReactREST APISpring BootSQLTeamCityTestingVue

Explore related jobs

Browse these categories