OFFERAs a Software Engineer you will work within the product development team, leading in-house development and maintenance of high-quality software for our platform.
You'll be part of a small cross-functional team that's responsible for the full software development life cycle, from conception to deployment.
As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages (JS/TS and Elixir), development frameworks (React and Phoenix/Liveview), and third-party tools.
You should also be a team player with a knack for visual design and polish.We are looking for people who know enough to be able to deliver on projects alone but are eager learners, and seek all sorts of information to have the best opinion on strategic decisions.
As our company grows, we expect you to grow with us as the team expands, and you can take on more leading roles.If you believe that making a product clear to everyone, writing detailed documentation about it, keeping track of all the small details in an engineering project, imagining how to make an architecture of software, and executing in great code would make your day, then this job is for you.You will learn about the Software Development Lifecycle for Medical Software, and use it to build tools to support other developers in this field.
So, at the same time we build our product, you will be immersed in multiple other Digital Health software that make every day a day to learn from the best!You will continuously learn by doing as we explore new features.
With access to our team of experts, you'll also discover novel approaches and become an expert yourself.
We offer a competitive salary, flexible working hours, and a chance to play a vital role in transforming how digital health firms manage their technical documentation.
If you're a team player who enjoys leading and developing talent, creating world-class software solutions, and shaping the healthcare landscape, we'd love to hear from you.Complear is based in Portugal, but we work fully remote, so you can live anywhere in the world.
Our team gathers often to have good food and work together.EXPECTATIONSYour job is as follows:Learn every day.
We don't expect you to know everything, we only expect you to be eager to learn and gain experience in the technologies and tools needed to improve and further develop our current platform.
You won't be alone on this challenge!
You can rely on our team advisors and network of experts to be there for you.Own your work.
As a core person on the development team, you will be leading much of the development efforts, shaping the strategy and decisions.
As you work with others in the team, we believe that Pair Programming supports the development of better code, and fosters personal development.Organize the World.
You will thrive while structuring and systematizing a software product.
We believe that good planning and software design make coding easier and more efficient.
So you will be working on structuring new features and functionalities with our advisors, before getting your hands dirty on making the code that brings things to life.Focus on delivery.
You will be side by side with our users, as our team are themselves users of the Complear platform, so you will understand the business and the needs, and you will be able to transform them into high-quality software.
We practice TDD and BDD regularly.Be part of an exciting team, that has become the leading experts in the field in the EU and the US.
We are a startup operating in the exciting and fast-paced environment of medical devices, working as both consultants and software designers, aiming to change the way things are done.
This is the future, and our team is already a part of it.
Come join us!THE ABSOLUTE UNICORN CANDIDATEThis is an excellent position for someone who wants to lead the development of tools that make other developers' work easier, and is not afraid to lead the launch of new products that make an impact.Front-end technology : We mainly use Liveview and React, including Typescript and Tailwind.Development languages: Proficient in using functional languages including JavaScript and Typescript, with an openness to learning and adapting to Elixir, or the other way around!Database and cache : Familiar with database management systems, particularly PostgreSQL.
Bonus points for experience in Graphs and Event Sourcing.Basic design ability : Strong understanding of UI/UX principles with skills in prototype design, ensuring efficient and user-friendly interfaces.Server : Experience working with Linux-based environments and the ability to work with Fly.io as a hosting platform.
Familiarity with the Phoenix Framework and understanding its integration within systems architecture is beneficial.Excellent writing and communication skills : Proficient in articulating complex concepts clearly and effectively, both in writing and verbally, enabling smooth collaboration and knowledge sharing.Behaviour and Test Driven Development : Strong advocate for test-driven development (BDD/TDD) practices, ensuring robust, reliable, and maintainable code.
Comfort in writing comprehensive unit and integration tests to support development efforts is essential.Ability to visualize a proposed system and build itFeel comfortable not reinventing the wheel as long it delivers something more efficientlyWe often seek people with diverse profiles ready to jump into new projects, exposing them to new challenges, significantly beyond the traditional university curriculum, or day-to-day job.