Full-Stack Software Engineer

O-Pitblast

Porto, Portugal | On site | Full-time

At O-Pitblast, we build technology where it truly matters in the field.

Our digital drill & blast solutions help mining, engineering and quarrying operations become safer, smarter and more efficient, even in the most demanding environments.

We are seeking a talented Full Stack Software Developer to design, develop, and implement scalable cloud-based solutions. The ideal candidate will be responsible for developing and maintaining scalable, robust, and high-quality software solutions across the entire technology stack, from the front-end user interfaces to the back-end services and databases.

What You’ll Be Working On

These are the key responsibilities we are expecting from every Software Engineer which allow us to maintain a culture of continuous improvement and excellence:

  • Design and development: Develop, test, and deploy scalable web applications and APIs; Build intuitive and responsive front-end user interfaces using modern frameworks; Design and implement back-end services with efficient, maintainable, and secure code.
  • Coding and implementation: Write clean, efficient, and well-documented code; Debug and troubleshoot software issues; Collaborate with team members to develop scalable and maintainable code.
  • Architecture: Design clean and scalable solutions; understand and capable of using SOLID principles and designing solutions based on micro-services.
  • Testing and Quality Assurance: Conduct software testing to identify and fix bugs; perform code reviews and implement best practices.
  • Maintenance and support: Maintain and improve existing software systems; provide technical support and resolve user issues.
  • Collaboration: Work closely with cross-functional teams, including product managers, designers, and QA engineers; participate in agile/scrum processes, including sprint planning and retrospectives.

For this position, you’ll feel at home if you have

(these are the skills that we would expect to find in our ideal candidate)

  • Tech Stack: Front-end – HTML5 , CSS3, JavaScript, and frameworks like React, Angular, or Vue.js; Back-end - Node.js, JavaScript, TypeScript, Python.
  • Offline web app support: knowledge of how to develop web-based applications that can be used in offline mode; prior experience with PWA, Electron or other offline storage and synchronization tools.
  • Software Development Practices: experience developing commercial products; proficiency in version control systems (e.g., Git) and pull-request workflows; familiarity with project management tools such as DevOps, JIRA, etc; experience in writing clean, reusable, and maintainable code.
  • API and Backend Integration: knowledge of RESTful APIs, GraphQL or gRPC for transmitting large data sets between client and server; experience with third-party integrations.
  • Database technologies: solid understanding of SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, DynamoDB, CosmosDB) database technologies.
  • Testing and debugging: Experience debugging web-based applications, familiarity with browser developer tools and performance profiling for cloud applications; prior experience with automated testing frameworks like Jest, Mocha, Cypress, or Selenium

Nice to have

  • Experience developing in C / C++
  • Familiarity with AI tools
  • Familiarity with 3D modeling tools (e.g., Blender, Maya) and formats (e.g., OBJ, glTF, FBX).

How We Work At O-Pitblast

  • Small, collaborative engineering teams
  • Strong ownership and technical autonomy
  • Close collaboration with Product, Design and QA
  • Continuous learning, mentorship and technical excellence
  • Technology built for real users, in real environments

Why O-Pitblast?

  • Build products with real-world impact
  • Work on complex, meaningful engineering challenges
  • Performance-based bonus
  • Supportive, inclusive and highly technical team
  • Space to influence architecture, product and engineering culture

Help us engineer the next generation of digital drill & blast technology!

Como aplicar?

Para se candidatar a este emprego, você precisa autorizar em nosso site. Se você ainda não possui uma conta, registre-se.