
Senior Backend Engineer
IKNOWHOW SA
full-time
Posted on:
Location Type: Hybrid
Location: Neo Psychiko • Greece
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Design, develop and maintain back-end of large web-based Java EE/Spring applications with microservices architecture.
- Write clean, maintainable, and testable code following industry best practices.
- Contribute to system design discussions and propose scalable, fault‑tolerant solutions.
- Improve system performance, reliability, and observability.
- Mentor junior and mid‑level engineers, perform code reviews, and guide best practices.
- Advocate for architectural improvements, performance optimizations, and engineering excellence.
- Participate in the technical analysis, documentation, implementation, and integration.
- Work closely with frontend engineers, DevOps, product managers, and QA to deliver end‑to‑end solutions.
- Build and optimize complex database schemas, queries, and stored procedures with PostgreSQL.
- Implement and maintain event‑driven architectures using messaging systems such as Kafka, RabbitMQ, or similar.
- Participate in API design (REST or GraphQL) and integration with external/internal services.
Requirements
- Bachelor's or Master's degree in Computer Science or other related field.
- 5+ years of experience building backend services in Java, using Java EE and/or Spring (Spring Boot/ Modulith).
- Solid experience designing and implementing backend microservices and modulith architectures, including service boundaries, inter-module communication, and dependency management.
- Hands‑on experience with event‑driven systems (Kafka, RabbitMQ, Pulsar, or similar).
- Strong expertise in SQL, database design, and performance tuning (preferably PostgreSQL).
- Experience developing and consuming REST APIs, with working knowledge of gRPC and GraphQL.
- Experience working with structured data formats, including JSON and XML.
- Experience integrating authentication and authorization solutions, ideally Keycloak, including OAuth2, OpenID Connect, and role-based access control.
- Basic to intermediate knowledge of CI/CD pipelines, with experience using tools such as Jenkins.
- Strong testing mindset (JUnit, integration testing frameworks).
- Expert-level experience with Docker, including container image creation, optimization, and security best practices.
- Hands-on experience deploying and operating containerized backend services on Kubernetes, including the use of Helm charts.
- Excellent problem‑solving skills and attention to detail.
- Strong communication and ability to collaborate in cross‑functional teams.
- Ownership mentality with a proactive approach to improving systems.
- **Νice to have:**
- Familiarity with secure backend development practices, especially for mission-critical or C2 systems, including secure communication, access control, auditing, and logging.
- Understanding of observability concepts such as centralized logging, metrics, and tracing in distributed systems.
Benefits
- Attractive salary package
- Comprehensive health insurance plan and additional benefits
- Career development and growth opportunities through a structured Job Grade System
- Continuous learning opportunities, including personalized training seminars and access to cutting-edge technologies
- Leadership role in a fast-growing company with a strong emphasis on innovation and technical excellence
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaJava EESpringMicroservicesPostgreSQLKafkaRabbitMQREST APIsgRPCGraphQL
Soft Skills
Problem-solvingAttention to detailCommunicationCollaborationMentoringOwnership mentalityProactive approach
Certifications
Bachelor's degree in Computer ScienceMaster's degree in Computer Science