Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Upstream

Software Engineer, Java

Upstream

Software Engineer developing high-volume, low-latency applications for mission-critical systems at Upstream. Contributing to all phases of the software development lifecycle in Athens, Greece.

Posted 5/26/2026full-timeGerakas • 🇬🇷 GreeceMid-LevelSeniorWebsite

Tech Stack

Tools & technologies
ElasticSearchHibernateJavaKafkaMavenMicroservicesNoSQLRabbitMQRDBMSRedisSpringSQL

About the role

Key responsibilities & impact
  • Develop on high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance.
  • Write well-designed, testable, efficient software modules.
  • Ensure designs comply with specifications and that specifications cover all needed aspects of the implementation.
  • Create/review design documentation and provide feedback on test plans.

Requirements

What you’ll need
  • BSc/MSc in Computer Science, Software Engineering or equivalent.
  • 3+ years of full time professional experience in designing and developing applications using the Java ecosystem.
  • Solid background in Object Oriented Analysis and Design.
  • Experience with popular Java frameworks and technologies such as Spring Framework, JPA/Hibernate, JEE.
  • Good knowledge of SQL and RDBMS concepts.
  • Experience with HTTP APIs.
  • Basic understanding of concurrency concepts.
  • Working knowledge of Maven, Git and CI/CD principles.
  • Experience in the following will be extra appreciated:
  • Asynchronous messaging technologies, such as RabbitMQ, Kafka.
  • Horizontally scalable, distributed, microservices architectures.
  • NoSQL databases such as Redis, Elasticsearch.
  • Caching technologies, such as Hazelcast, EhCache.
  • Strong team player with good communication skills.
  • Eager to work with leading-edge technologies.
  • Analytical thinker with attention to detail.
  • Reliable and dedicated professional with clear thinking and strong attention to detail.
  • Able to multitask and thrive in a dynamic environment as well as balance and prioritize activities to ensure critical items are addressed.

Benefits

Comp & perks
  • We offer a competitive base salary and benefits, directly dependent on the candidate’s qualifications and skills.
  • The real excitement comes from working closely with a dynamic, smart, agile and highly motivated team in a competitive and fast paced environment.
  • Upstream is an equal opportunity employer.

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaObject Oriented Analysis and DesignSpring FrameworkJPAHibernateJEESQLRDBMSHTTP APIsConcurrency concepts
Soft Skills
team playercommunication skillsanalytical thinkerattention to detailreliablededicatedmultitaskingdynamic environmentprioritizationclear thinking
Certifications
BSc in Computer ScienceMSc in Computer ScienceSoftware Engineering degree