
Java Software Engineer
IKNOWHOW SA
full-time
Posted on:
Location Type: Hybrid
Location: Psychiko • Greece
Visit company websiteExplore more
Tech Stack
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