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

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
JavaObject Oriented Analysis and DesignSpring FrameworkJPAHibernateJEESQLRDBMSHTTP APIsConcurrency concepts
Soft Skills
team playercommunication skillsanalytical thinkerattention to detailreliablededicatedmultitaskingdynamic environmentprioritizationclear thinking
Tools & Technologies
MavenGitCI/CDRabbitMQKafkaNoSQL databasesRedisElasticsearchHazelcastEhCache
Certifications & Qualifications
BSc in Computer ScienceMSc in Computer ScienceSoftware Engineering degree
Industry Keywords
high-volume applicationslow-latency applicationsmission-critical systemshigh-availabilityperformancedesign documentationtest plansdistributed architecturesmicroservices architecturesasynchronous messaging

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.