Full-Stack Software Engineer
O-Pitblast
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.
(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
- 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).
- 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
- 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