Current Opportunities

Developing ideas, writing code, squishing bugs, managing teams, ensuring quality. All things we do here and we could use more brains!

 

Our main office is in Athens, Greece, where most of us work from. Our smaller office is in Nicosia, Cyprus. We also have remote colleagues, both in Greece and the US.

 

We are looking for:
People we can trust. Who can be versatile. Who can be one step ahead of what is asked. Who will ask for help.

 

If that seems like you, find your next position here!

Senior DevOps Engineer

Overview of the role

We are looking for a passionate Senior DevOps Engineer to join our Development Hub in Athens. We are collaborating with a world leader in autonomous technologies and unmanned systems to help build a new revolutionary RaaS (Robot-as-a-Service) platform. Its aim is to allow operating multiple autonomous vehicles, in the air and on the ground, across the globe, from a single location.

 

You will be the lead DevOps and work on a cloud-based platform, which plans and executes autonomous operations for multiple unmanned systems worldwide. You will take part in all aspects of the process – from early architecture and design, through prototyping and implementation, to production, continuous integration/delivery, monitoring and support.

 

We are looking for a self-motivated, driven and inquisitive engineer, who is interested in helping to define and build a product with a fast-growing team with significant impact and potential. So if the list below matches your background, send us your CV. We would love to talk to you!

Responsibilities

  • Make a major impact on the BWR by building our infrastructure and taking our tech to the next level.
  • Orchestrate our new cloud based RaaS platform using the latest cutting-edge technologies and services (cloud, containerized microservices and more).
  • Take part in early decision-making, design, platforms, and technological research.
  • Build the platform’s core infra, tests tools and automation.
  • Work closely with a talented agile team of engineers and management in a lean culture.
  • Ensure system reliability, availability, and security by continuously monitoring it, taking part in code reviews and debugging.
  • Methodically document everything to allow others to use resources without interrupting you
  • Be a cornerstone in the company’s core R&D team.

 

Requirements

  • 4+ years proven hands-on software development experience or DevOps.
  • Recent 3+ years proven hands-on experience as a DevOps engineer under modern cloud environments (e.g. AWS, Azure).
  • Proven experience as a team lead of a DevOps team that includes leading senior DevOps engineers.
  • Visioner & Architect in mind and experience, with ability to build workplan & roadmap.
  • Proven scripting experience in bash, Python and other common system maintenance languages.
  • Experience setting up CI & CD with version handling and end-to-end test environments.
  • Experience with managing storage accounts, relational and non-relational databases (backups, HA).
  • Experience with modern virtualization and containerization (e.g. Docker and Kubernetes).
  • Experience with web proxy technologies, API security and frontend hosting.
  • Solid understanding of availability, security, networking and monitoring aspects of cloud operations.
  • Self-driven, detail-oriented, methodical, motivated, independent yet communicative & collaborative.
  • BSc in Computer Science / SW Engineering or related field.
  • English – fluent.

 

Advantages

  • Proficiency developing production-quality software (big advantage).
  • Technical leadership experience, with a strong sense of ownership.
  • Experience with monitoring and deploying code to physical machines and edge devices.

 

Benefits

  • Competitive remuneration package
  • We offer both work from the office & remote working options
  • Lab-like, collaborative, and engaging environment
  • Continuous learning
  • Career growth opportunities
  • International working environment
  • Work-life balance
  • Private health insurance

 

Please note that only shortlisted candidates will be contacted.

As part of our dedication to the diversity of our workforce, Programize is committed to Equal Employment Opportunity without regard to race, color, national origin, ethnicity, gender, disability, sexual orientation or religion.


Disclaimer:


Programize collects and processes personal data in accordance with the EU General Data Protection Regulation (GDPR). We are bound to use the information provided within your job application for
recruitment purposes only and not to share these with any unauthorized third parties and all applications will be treated as strictly confidential.

Apply Now
Senior Full Stack Engineer

Overview of the role

We are looking for a passionate Full-Stack Engineer to join our Development Hub in Athens. We are collaborating with a world leader in autonomous technologies and unmanned systems to help build a new revolutionary RaaS (Robot-as-a-Service) platform. Its aim is to allow operating multiple autonomous vehicles, in the air and on the ground, across the globe, from a single location.

 

You will help build a remote-control system, which commands and monitors unmanned robots and you will take part in all aspects of the process.

 

We are looking for a self-motivated, driven and inquisitive software engineer, who is interested in helping to define and build a product with a fast-growing team with significant impact and potential. So, if the list below matches your background, send us your CV. We would love to talk to you!

Responsibilities

  • Actively lead and participate in the product’s features development.
  • Enforce and encourage coding standards and development of best practices in the team.
  • Promote an empowered, self-managed, collaborative, multidisciplinary team environment that fosters ownership, creativity and innovation.
  • Analyze feature requirements, create design documents and review them with relevant stakeholders in the team.
  • Encourage continuous improvement in the development process and ensure efficient delivery of products.
  • Participate in reviewing design and code of other team members.
  • Deliver high quality, sustainable and maintainable code.
  • Provide critical technical capabilities to the team and evangelize those skills to others.

 

Requirements

  • BI in Computer Science/Software Engineering or equivalent.
  • At least 5 years’ experience as a back-end software engineer.
  • At least 3 years’ experience working in a scrum team.
  • Experience working with relational DB and NSQL.
  • Good software design capabilities, debugging skills and problem-solving abilities.
  • Experience with developing in a microservices based architecture.
  • Experience leading and actively participating in major features development for a high scale, distributed product.
  • Built distributed production systems at large scale.
  • Developed on top of AWS.
  • High level verbal and written English skills.

 

Would be very NICE if you had

  • Background in UI development.
  • Knowledge of modern JavaScript and React.js.
  • Background in the BI domain (ETL, Dashboards, Reporting Tools).
  • Familiarity with Hadoop project software.

 

Benefits

  • Competitive remuneration package
  • We offer both work from the office & remote working options
  • Lab-like, collaborative, and engaging environment
  • Continuous learning
  • Career growth opportunities
  • International working environment
  • Work-life balance
  • Private health insurance

 

Please note that only shortlisted candidates will be contacted.

As part of our dedication to the diversity of our workforce, Programize is committed to Equal Employment Opportunity without regard to race, color, national origin, ethnicity, gender, disability, sexual orientation or religion.


Disclaimer:


Programize collects and processes personal data in accordance with the EU General Data Protection Regulation (GDPR). We are bound to use the information provided within your job application for
recruitment purposes only and not to share these with any unauthorized third parties and all applications will be treated as strictly confidential.

Apply Now
Devops Engineer

We are looking for a Devops Engineer to join our team. Candidates will have the opportunity to grow technically and professionally by working in diverse projects in an environment that fosters knowledge sharing and growth.

So, if you are a self-motivated, driven and passionate software engineer who has:

  • Proven working experience in installing, configuring and troubleshooting UNIX / Linux based environments
  • Solid commercial Cloud experience (preferably GCP)
  • Experience with virtualization and containerization (Virtual Box, Docker, Kubernetes)
  • Experience with infrastructure monitoring systems
  • Understanding of Security issues
  • Experience with BDD (e.g. Cucumber)
  • Solid scripting skills (e.g. Python, Bash)
  • Solid networking knowledge (OSI network layers, TCP/IP, tools for network monitoring)
  • Experience in building RESTful services
  • Professional experience in software development (using Golang, or other languages like C, Java, etc.)
  • A keen interest in product development

And if you:

  • Take pride in your work and strive for perfection
  • Have strong sense of ownership, bias for action and drive
  • Have excellent communication and collaboration skills
  • Demonstrable ability to deliver projects on time, with high quality, and within budget
  • Have a degree in computer science, computer engineering or related technical discipline

…then we would be happy to welcome you to our family.

 

What we offer

 

Work Environment: Programize offers a dynamic environment with diverse and top-rated projects in state-of-the-art technologies; every day and every project is creative and galvanizing. We work with Silicon Valley startups, many of which get acquired for millions, as well as with thriving companies and top institutions in the US and Europe. There is never a boring day in Programize.

 

Corporate culture: Programize offers an inciting, stimulating and collaborative environment fostering inclusivity, respect, and genuine care. Programize’s motto is “we care”: for our employees, for the technology, and for our clients.

 

Opportunity for professional growth: We provide opportunities for continuous growth. You can expand your expertise, take on new challenges, and reinvent yourself—by expanding and changing roles within the firm.

 

Working conditions: We offer a high-quality benefits program emphasizing good health, financial security, and peace of mind. Rewarding work with the flexibility to enjoy personal and family experiences at every career stage.

Apply Now
Java Software Engineer

If you are a self-motivated, driven and passionate software engineer who has:

  • 2-5 years of experience in Java development
  • A product-oriented mentality
  • A keen interest in product development

And if you:

  • Take pride in your work and strive for perfection
  • Have strong sense of ownership, bias for action and drive
  • Have excellent communication and collaboration skills
  • Demonstrable ability to deliver projects on time, with high quality, and within budget
  • Have a degree in computer science, computer engineering or related technical discipline

…then we would be happy to welcome you to our family.

 

What we offer

 

Work Environment: Programize offers a dynamic environment with diverse and top-rated projects in state-of-the-art technologies; every day and every project is creative and galvanizing. We work with Silicon Valley startups, many of which get acquired for millions, as well as with thriving companies and top institutions in the US and Europe. There is never a boring day in Programize.

 

Corporate culture: Programize offers an inciting, stimulating and collaborative environment fostering inclusivity, respect, and genuine care. Programize’s motto is “we care”: for our employees, for the technology, and for our clients.

 

Opportunity for professional growth: We provide opportunities for continuous growth. You can expand your expertise, take on new challenges, and reinvent yourself—by expanding and changing roles within the firm.

 

Working conditions: We offer a high-quality benefits program emphasizing good health, financial security, and peace of mind. Rewarding work with the flexibility to enjoy personal and family experiences at every career stage.

Apply Now
iOS Developer

If you are a self-motivated, driven and passionate software engineer who has:

  • 2+ years of experience in iOS Development using Swift
  • Strong understanding of the MVC design pattern and Cocoa Touch frameworks
  • Solid understanding of Autolayout both via Interface builder and programmatically
  • strong understanding of interactive application development paradigms, memory management, network programming, concurrency and multi-threading
  • experience consuming data from REST services
  • experience with Apple’s development and review guidelines
  • experience leading iOS projects from start to the App Store

And if you:

  • Take pride in your work and strive for perfection
  • Have strong sense of ownership, bias for action and drive
  • Have excellent communication and collaboration skills
  • Demonstrable ability to deliver projects on time, with high quality, and within budget
  • Have a degree in computer science, computer engineering or related technical discipline

…then we would be happy to welcome you to our family.

 

What we offer

 

Work Environment: Programize offers a dynamic environment with diverse and top-rated projects in state-of-the-art technologies; every day and every project is creative and galvanizing. We work with Silicon Valley startups, many of which get acquired for millions, as well as with thriving companies and top institutions in the US and Europe. There is never a boring day in Programize.

 

Corporate culture: Programize offers an inciting, stimulating and collaborative environment fostering inclusivity, respect, and genuine care. Programize’s motto is “we care”: for our employees, for the technology, and for our clients.

 

Opportunity for professional growth: We provide opportunities for continuous growth. You can expand your expertise, take on new challenges, and reinvent yourself—by expanding and changing roles within the firm.

 

Working conditions: We offer a high-quality benefits program emphasizing good health, financial security, and peace of mind. Rewarding work with the flexibility to enjoy personal and family experiences at every career stage.

Apply Now
Android Developer

If you are a self-motivated, driven and passionate software engineer who has:

  • 2+ years of experience in Android Development using Java
  • Good knowledge of the MVP or MVVM pattern
  • Good knowledge of common Android libraries (Android Support libraries, Retrofit, Room, Realm, Dagger, ButterKnife, Glide, Firebase) and functionalities (Google’s push notification system and handling & consuming data from REST services)
  • Good understanding of Gradle, Build types and using property files for different environments
  • Experience leading Android projects from start to the Play Store

And if you:

  • Take pride in your work and strive for perfection
  • Have strong sense of ownership, bias for action and drive
  • Have excellent communication and collaboration skills
  • Demonstrable ability to deliver projects on time, with high quality, and within budget
  • Have a degree in computer science, computer engineering or related technical discipline

…then we would be happy to welcome you to our family.

 

What we offer

 

Work Environment: Programize offers a dynamic environment with diverse and top-rated projects in state-of-the-art technologies; every day and every project is creative and galvanizing. We work with Silicon Valley startups, many of which get acquired for millions, as well as with thriving companies and top institutions in the US and Europe. There is never a boring day in Programize.

 

Corporate culture: Programize offers an inciting, stimulating and collaborative environment fostering inclusivity, respect, and genuine care. Programize’s motto is “we care”: for our employees, for the technology, and for our clients.

 

Opportunity for professional growth: We provide opportunities for continuous growth. You can expand your expertise, take on new challenges, and reinvent yourself—by expanding and changing roles within the firm.

 

Working conditions: We offer a high-quality benefits program emphasizing good health, financial security, and peace of mind. Rewarding work with the flexibility to enjoy personal and family experiences at every career stage.

Apply Now
Front-end & Back-end Software Engineers

We are looking for creative and driven junior and experienced engineers to join our team. Candidates will have the opportunity to grow technically and professionally by working in diverse projects and use different technologies in an environment that fosters knowledge sharing and growth.

So, if you are a self-motivated, driven and passionate software engineer who has:

  • worked with any of the following technologies:
    • Node.js, Python, PHP, Golang, Java, Javascript, Ruby, .Net, C#
    • MySQL, MongoDB, PostgreSQL
    • Angular, React
    • React Native, Android, Swift
    • AWS, Google Cloud, Docker, Kubernetes, Infrastructure as a Code (Packer, Terraform)
  • experience or wish to improve your skills on Web development, Mobile app development, Microservices and Serverless applications, DevOps, Machine Learning and/or Blockchain technologies

And if you:

  • Take pride in your work and strive for perfection
  • Have strong sense of ownership, bias for action and drive
  • Have excellent communication and collaboration skills
  • Demonstrable ability to deliver projects on time, with high quality, and within budget
  • Have a degree in computer science, computer engineering or related technical discipline

…then we would be happy to welcome you to our family.

 

What we offer

 

Work Environment: Programize offers a dynamic environment with diverse and top-rated projects in state-of-the-art technologies; every day and every project is creative and galvanizing. We work with Silicon Valley startups, many of which get acquired for millions, as well as with thriving companies and top institutions in the US and Europe. There is never a boring day in Programize.

 

Corporate culture: Programize offers an inciting, stimulating and collaborative environment fostering inclusivity, respect, and genuine care. Programize’s motto is “we care”: for our employees, for the technology, and for our clients.

 

Opportunity for professional growth: We provide opportunities for continuous growth. You can expand your expertise, take on new challenges, and reinvent yourself—by expanding and changing roles within the firm.

 

Working conditions: We offer a high-quality benefits program emphasizing good health, financial security, and peace of mind. Rewarding work with the flexibility to enjoy personal and family experiences at every career stage.

Apply Now
Quality Assurance Engineer or Manager

We wish to create a team of Quality Assurance (QA) engineers who will develop and execute manual and automated tests to ensure product quality for a large-scale system. We are looking for:

  • Junior and mid-level QA engineers
  • An experienced QA engineer to lead the team

Quality Assurance plays a key role in our product development process. Our ideal candidates will be responsible for conducting tests prior to releases to ensure flawless system operation and alignment with client needs. If you have an engineering background and enjoy the idea of delivering high-quality software, we would like to meet you.

Essential duties and responsibilities include the following:

  • Reviewing quality specifications and technical design documents to provide timely and meaningful feedback
  • Creating detailed, comprehensive and well-structured test plans and test cases
  • Estimating, prioritizing, planning and coordinating quality testing activities.
  • Demonstrating hands on leadership style

So, if you are a self-motivated, driven and passionate software engineer who has:

  • Strong knowledge of software QA methodologies, tools and processes
  • Strong understanding of different types of testing and what they involve (e.g. performance, stress, scalability)
  • Experience in writing clear, concise and comprehensive test plans and test cases
  • Hands-on experience with unit and system testing
  • Hands-on experience with (front end or back end) automated testing tools
  • Solid knowledge of scripting languages, databases and consuming APIs
  • Experience with Windows or *nix based environments including shell commands
  • Experience with performance and/or security testing is a plus
  • University degree in Computer Science, Engineering or a related subject

And if you:

  • Take pride in your work and strive for perfection
  • Have strong sense of ownership, bias for action and drive
  • Have excellent communication and collaboration skills

…then we would be happy to welcome you to our family.

 

What we offer

 

Work Environment: Programize offers a dynamic environment with diverse and top-rated projects in state-of-the-art technologies; every day and every project is creative and galvanizing. We work with Silicon Valley startups, many of which get acquired for millions, as well as with thriving companies and top institutions in the US and Europe. There is never a boring day in Programize.

 

Corporate culture: Programize offers an inciting, stimulating and collaborative environment fostering inclusivity, respect, and genuine care. Programize’s motto is “we care”: for our employees, for the technology, and for our clients.

 

Opportunity for professional growth: We provide opportunities for continuous growth. You can expand your expertise, take on new challenges, and reinvent yourself—by expanding and changing roles within the firm.

 

Working conditions: We offer a high-quality benefits program emphasizing good health, financial security, and peace of mind. Rewarding work with the flexibility to enjoy personal and family experiences at every career stage.

Apply Now
Software Quality Assurance Engineer

Quality Assurance is essential for our Product Development process. We are looking for a QA Engineer who will be responsible for developing and executing manual tests to ensure flawless system operation and alignment with client needs. With us, you will have the opportunity to grow technically and professionally by working on diverse projects in an environment that fosters knowledge sharing and growth.

Essential duties and responsibilities include the following:

  • Reviewing requirements, quality specifications and technical design documents to provide timely and meaningful feedback.
  • Creating detailed, comprehensive and well-structured test plans and test cases.
  • Estimating, prioritizing, planning and coordinating quality testing activities.

So, if you enjoy providing end-to-end solutions to software quality problems and you have:

  • 2 + years of hands-on experience in Software Quality Assurance
  • Strong knowledge of software QA methodologies, tools and processes
  • Strong understanding of different types of testing and what they involve (e.g., manual, automated, performance, stress, scalability)
  • Experience in writing clear, concise and comprehensive test plans and test cases
  • Hands-on experience with unit and system testing
  • Hands-on experience with (front end or back end) automated testing tools
  • Solid knowledge of scripting languages, databases and consuming APIs
  • Experience with Windows or *nix based environments including shell commands
  • High attention to detail, strong technical problem solving skills, ability to understand complex software solutions
  • Experience with performance and/or security testing is a plus
  • Knowledge of automation testing methodology and tools is a plus
  • University degree in Computer Science, Engineering or a related subject

And if you:

  • Take pride in your work and strive for perfection
  •  Have strong sense of ownership, bias for action and drive
  •  Have excellent communication and collaboration skills

…then we would definitely like to talk to you.

What we offer

 

Work Environment: Programize offers a dynamic environment with diverse and top-rated projects in state-of-the-art technologies; every day and every project is creative and galvanizing. We work with Silicon Valley startups, many of which get acquired for millions, as well as with thriving companies and top institutions in the US and Europe. There is never a boring day in Programize.

 

Corporate culture: Programize offers an inciting, stimulating and collaborative environment fostering inclusivity, respect, and genuine care. Programize’s motto is “we care”: for our employees, for the technology, and for our clients.

 

Opportunity for professional growth: We provide opportunities for continuous growth. You can expand your expertise, take on new challenges, and reinvent yourself—by expanding and changing roles within the firm.

 

Working conditions: We offer a high-quality benefits program emphasizing good health, financial security, and peace of mind. Rewarding work with the flexibility to enjoy personal and family experiences at every career stage.

Apply Now
Senior Software Engineer

Overview of the role

Programize is looking for a Senior Software Engineer to design and implement custom software products, and lead engineering teams to deliver high-quality software solutions. You will work closely with clients, field experts and project managers to define software requirements and take the lead in implementing projects. You are expected to be able to define system functionality and write production-level code in languages such as Javascript, Python or Java.

Key Responsibilities

  • Define high-quality software designs and architectures.
  • Identify creative technical solutions in line with customer needs.
  • Produce specifications and determine operational feasibility.
  • Analyze and document client requirements.
  • Identify, prioritize and execute tasks throughout the software development life cycle.
  • Lead an engineering team to complete a software project.
  • Ensure smooth collaboration between internal teams and clients.
  • Share knowledge and experience with other talented engineers.

Qualifications

  • 4+ years proven experience in Senior technical roles.
  • Proven record in designing and implementing secure and scalable software solutions.
  • Experience in back-end development with NodeJS, Python, Java or other.
  • Experience in front-end development with React, Angular, Vue or other.
  • In-depth knowledge of relational and non-relational databases (e.g. MySQL, MongoDB, PostgreSQL).
  • Experience with test-driven development.
  • Familiarity with various operating systems (Linux, Mac OS, Windows).
  • Ability to propose innovative solutions to complex technical problems.
  • Strong organizational skills with continuous-improvement mentality.
  • Strong people skills: teamwork, leadership, coaching.
  • Degree in Computer Science or similar.

What we offer

Work Environment: Programize offers a dynamic environment with diverse and top-rated projects in state-of-the-art technologies; every day and every project is creative and galvanizing. We work with Silicon Valley startups, many of which get acquired for millions, as well as with thriving companies and top institutions in the US and Europe. There is never a boring day in Programize.

Corporate culture: Programize offers an inciting, stimulating and collaborative environment fostering inclusivity, respect, and genuine care. Programize’s motto is “we care”: for our employees, for the technology, and for our clients.

Opportunity for professional growth: We provide opportunities for continuous growth. You can expand your expertise, take on new challenges, and reinvent yourself—by expanding and changing roles within the firm.

Working conditions: We offer a high-quality benefits program emphasizing good health, financial security, and peace of mind. Rewarding work with the flexibility to enjoy personal and family experiences at every career stage.

Apply Now