Java Software Engineer
Περιγραφή θέσης
Company Description Tlicker is a task and project management platform that helps individuals, teams, and organizations organize their work in a clear, trackable way. Built around “tlicks,” it enables users to create projects and subprojects, assign tasks, manage members, follow deadlines, keep notes, and monitor progress in a single connected workspace. The platform offers a clean, intuitive interface designed to reduce complexity and keep workflows easy to follow, whether for personal planning or professional project management.
By bringing together actions, comments, files, notifications, and task tracking, Tlicker delivers a practical solution for streamlined work management.
Role Description This is a full-time, on-site Java Software Engineer role based in the Athens Metropolitan Area.
The Java Software
Engineer will design, develop, and maintain backend services that power the Tlicker platform, with a focus on scalable, secure, and reliable systems. Daily activities include implementing new features, improving existing functionality, writing clean and testable code, and collaborating with product and design teams to translate requirements into technical solutions. The role involves working with microservices architecture, integrating with internal and external APIs, participating in code reviews, and troubleshooting production issues.
The engineer will also contribute to technical documentation and support continuous improvement of development processes and tooling.
Qualifications
- Strong software development skills, including experience with system design, debugging, and version control tools.
- Proficiency in Java and core programming concepts, with a focus on object-oriented design and clean coding practices.
- Hands-on experience with Spring Framework (e.g., Spring Boot, Spring Data) for building backend services and APIs.
- Knowledge of microservices architecture and related patterns, including service communication, resilience, and scalability.
- Familiarity with relational or NoSQL databases, SQL, and data modeling.
- Experience with build and automation tools (e.g., Maven/Gradle, CI/CD pipelines) and testing frameworks (unit and integration tests).
- Comfort working in an agile or iterative development environment and collaborating in cross-functional teams.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Strong problem-solving skills, attention to detail, and ability to learn new technologies as needed.
- Experience with cloud platforms, containerization (e.g., Docker, Kubernetes), or similar technologies is a plus.
Σας ενδιαφέρει αυτή η θέση;