Tech Stack
AWSAzureCloudGradleJavaKotlinMavenMicroservicesSpringSpring BootSpringBootSQL
About the role
- Design, develop, and maintain scalable and robust applications and services using Kotlin for mobile wallets and digital IDs
- Collaborate with product managers, architects, and other developers to deliver high-quality solutions
- Write clean, maintainable, and testable code following best practices
- Optimize application performance and troubleshoot complex issues
- Participate in code reviews, providing constructive feedback to peers
- Contribute to architectural decisions and technical discussions
- Mentor and support junior and mid-level developers
- Report to the CTO and help shape the future of secure mobile identity solutions
Requirements
- BSc/MSc in Computer Science, Software Engineering, or a related field
- 8+ years of professional software development experience in Java or another modern programming language
- 1+ year of professional Kotlin development experience
- Knowledge of frameworks like Ktor or Spring Boot (with Kotlin)
- Solid understanding of OOP, design patterns, and best practices
- Experience with RESTful APIs, microservices, and cloud-native applications
- Proficiency with build tools (Gradle/Maven) and version control (Git)
- Strong knowledge of SQL and relational database management systems
- Strong problem-solving, analytical, and communication skills
- Must be based in Greece and hold a valid EU work permit
- Will be highly appreciated: experience in oAuth/openid and IdentityServer4
- Will be highly appreciated: experience in Software Product Development
- Will be highly appreciated: familiarity with cloud platforms like Azure or AWS
- Will be highly appreciated: experience with microservices architecture