Posted 2 months ago
Java Software Engineer
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