Junior Software Engineer

1 week ago


Athens, Attica, Greece Rivertech Full time

Junior software engineer

Rivertech has created the first operating system for smart homes, which enables you to automate and monitor your entire smart home with RiverOS.

We are currently looking for a passionate Junior software engineer to design, develop and maintain software solutions.

Junior software engineer responsibilities include gathering user requirements, defining system functionality and writing code mainly in Python and other languages. Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment. Ultimately, the role of the Junior software engineer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.

You will have the opportunity to be part of a team that is working on the state of art technologies.

Responsibilities

  • Execute full software development life cycle (SDLC)
  • Develop flowcharts, layouts and documentation to identify requirements and solutions
  • Write well-designed, testable code
  • Produce specifications and determine operational feasibility
  • Integrate software components into a fully functional software system
  • Develop software verification plans and quality assurance procedures
  • Document and maintain software functionality
  • Troubleshoot, debug and upgrade existing systems
  • Deploy programs and evaluate user feedback
  • Comply with project plans and industry standards
  • Ensure software is updated with latest features

Requirements and skills

  • 1–2 years of experience in end-to-end software engineering—designing
  • Strong Python development skills, including asynchronous programming and writing well-tested, maintainable code
  • Familiarity with Python web frameworks (AioHTTP/Flask) and REST/gRPC API design
  • Understanding of system design fundamentals: modular architectures, data modeling, event-driven patterns, and trade-offs
  • Solid grasp of networking principles: TCP/IP, DHCP, DNS, HTTP/WebSockets, basic TLS/PKI
  • Experience with database systems (SQL and NoSQL), including schema design, indexing, and query optimization
  • Proficiency with containers and developer tooling (Docker, Compose) and CI/CD workflows (automated testing and deployments)
  • Secure coding practices for Python web apps: input validation, authN/authZ (OAuth2/JWT), secrets management
  • Ability to document requirements/specifications and collaborate using Git-based workflows
  • Experience with test-driven development and quality assurance practices
  • Fluent in English and Greek
  • BSc in Computer Science, Engineering, or related field

Nice-to-have:

  • IoT awareness: device-to-cloud patterns and common protocols (e.g., MQTT; familiarity with Zigbee/Z-Wave is a plus)
  • Practical knowledge of scaling and reliability: horizontal scaling, load balancing, caching, idempotency, retries/backoff, and rate limiting
  • Cloud infrastructure familiarity (AWS and/or Google Cloud): compute, storage, networking (VPC), IAM, monitoring/observability
  • Applied AI/ML experience in fine-tuning or training models (LLMs/classical), building RAG pipelines and evals/guardrails and/or working with embeddings/vector stores

Benefits

  • Rivertech provides a dynamic and creative environment that gives the opportunity to team members to evolve their skills, broaden their knowledge and interact with new technologies
  • Competitive salaries
  • Target based bonuses
  • A hybrid work environment, combining remote and on-site collaboration


  • Athens, Attica, Greece Chemical Safety Software Full time

    Company DescriptionChemical Safetyprovides industry-leading environmental technology for chemical, facility, and hazardous waste management, as well as compliance with local, national, and international chemical safety rules and regulations. Our extensive domain experience is focused on environmental compliance, reporting, and management, providing powerful...


  • Athens, Attica, Greece Coded Lines Ltd Full time

    Who we areCoded Lines was founded in 2018 and we help companies transform business ideas and product concepts into high-quality web and mobile applications. We have pridefully helped customers in Europe and the USA to launch their applications. We are experts on cross-platform application development on the leading JavaScript mobile & web ecosystem. More...


  • Athens, Attica, Greece HumanI Full time

    Who we areCoded Lines was founded in 2018 and we help companies transform business ideas and product concepts into high-quality web and mobile applications. We have pridefully helped customers in Europe and the USA to launch their applications. We are experts on cross-platform application development on the leading JavaScript mobile & web ecosystem. More...


  • Athens, Attica, Greece Sword Services Greece S.A. Full time

    Sword Services Greece is an IT Services and Software Solutions provider company, driving EU Institutions and Global Leaders in their Digital & IT transformation. As part of the Sword Services Greece team, you'll leverage your expert IT competency to drive critical projects, ensuring rapid, precise delivery that consistently meets, and often exceeds, the...


  • Athens, Attica, Greece Sword Group Full time

    Sword Services Greece S.A.is looking forJunior Software Engineer (Java/Spring Boot). The successful candidates will work in a multicultural environment supporting our core business in large Information Systems for the European Commission. The company offers optimum career advancement opportunities for successful candidates who should combine relevant...


  • Athens, Attica, Greece Sword Services Greece S.A. Full time

    Sword Services Greece S.A. is looking for Junior Software Engineer (Java/Spring Boot). The successful candidates will work in a multicultural environment supporting our core business in large Information Systems for the European Commission. The company offers optimum career advancement opportunities for successful candidates who should combine relevant...


  • Athens, Attica, Greece Orfium Full time

    We're looking for a Junior Software Engineer in Test to join our growing team and help ensure the quality of our software products through hands-on testing and early automation contributions. In this role, you'll learn from mid and senior engineers, working closely with developers and product managers to validate features, write simple automated tests, and...


  • Athens, Attica, Greece Orfium Full time

    We're looking for a Junior Software Engineer in Test to join our growing team and help ensure the quality of our software products through hands-on testing and early automation contributions. In this role, you'll learn from mid and senior engineers, working closely with developers and product managers to validate features, write simple automated tests, and...


  • Athens, Attica, Greece Medical Domi SMPC Full time

    MEDICAL DOMI SMPC, a company specialized in medical and dental software solutions, is looking for a Junior+ Software Engineer (with at least 3 years of experience)to join our team full-time and help support and improve our existing desktop applications.Role OverviewAs part of our development team, you will primarily work on:Supporting and maintaining our...


  • Athens, Attica, Greece JUST ONE | Recruitment & Executive Search agency Full time

    Leading Financial Group in Greece: Advisory Software EngineerAs an Advisory Software Engineer, will be placed in the IT Digital Services and Data Analytics Division and you will be responsible for Designing, Implementation, and Evolution of enterprise-grade software systems in the areas of Process Automation and Content Management. You will work closely with...