IKNOWHOW SA

Java Software Engineer

IKNOWHOW SA

full-time

Posted on:

Location Type: Hybrid

Location: PsychikoGreece

Visit company website

Explore more

AI Apply
Apply

About the role

  • 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
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaSpring BootRESTful APIsObject-oriented programmingFunctional programmingDatabase theoryORM frameworksAlgorithms designUnit testingIntegration testing
Soft Skills
CollaborationCode reviewTroubleshootingDebuggingContinuous improvementCommunicationTeamworkProblem-solvingKnowledge sharingTime management
Certifications
University degree in Computer ScienceUniversity degree in Software EngineeringMSc degree