Software Engineer
Indexed description
Responsibilities
- Develop high-quality software design and architecture
- Identify, prioritize, and execute tasks in the software development life cycle
- Develop tools and applications by producing clean, efficient code
- Ensure software is up-to-date with the latest technologies
- Testing, design, and development of application in one of the following languages (Typescript, Python, PHP)
- Communication and tutoring with non-technical people in design choices, based on SOLID principles
- Strong expertise in one of the following languages (Typescript, Python, PHP) and software engineering mainly with OOP and SOLID.
- Expertise with testing frameworks like Jest, PyTest, PHPUnit, or other BDD tools.
- Engagement with the latest development trends and hands-on experience with at least one modern framework (Django, Flask, Angular, CRA, Next.js, Symfony, Laravel).
- Strong experience with code versioning tools, particularly GIT.
- Experience in Agile workflows (Scrum, Kanban).
- Actively following a user-group meetup or being engaged with our local dev community.
- Strong Confidence with Unix, Debian-based, ecosystem, and Bash scripting.
- Expertise with container-based development using Docker
- Proven open-source contribution or engagement.
- Know-how on AWS main services
- OSS Friday: every Friday is dedicated to OSS development and training
- Monthly Workshop: Every month the team organizes an internal workshop on new technologies/trends
- Top Pc Rig: we offer top of the line laptop to ease and speed up development
- Competitive retribution package and stock options
- Private Health Insurance
- Hybrid work solution 60% from home
- Training & Development
- Job offers may be withdrawn if candidates do not meet our pre-employment checks: unspent criminal convictions, employment verification, and right to work.*
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search