Apply Now

Please mention DailyRemote when applying

?/100
Resume Match Score

Match your resume skills with our AI powered skill match!

Get professional review

AI Summary

You will design, develop, test, and maintain features for the company's web application, focusing on frontend development. You will also collaborate with product and design teams to translate requirements into reliable, user-friendly technical solutions.

Our Company:

Abyss Solutions is reinventing industrial asset management both above and underwater for step-change improvements in; asset life, maintenance cost, and reduction of failure risk. Think oil rigs, dam walls, ship hulls, any asset subject to deterioration in water and weather. 

We do so utilizing extremely sophisticated, unique (and patented) Artificial Intelligence/ Machine Learning software together with a deep understanding of our customers’ asset integrity needs and processes. Creating a 3D ‘digital twin’ of customer assets. Using drones and Abyss analytics is just the beginning, Abyss comprehensively classifies the ‘state’ of the asset to identify exactly what maintenance is required, providing precise direction.



Position Summary

This role is for a Software Engineer working as part of a team that builds Abyss’ flagship product, a web application that allows customers to monitor and maintain their infrastructure assets by helping them prioritise issues and virtually inspect their assets.

You will contribute to the design, development, testing and maintenance of customer-facing software across the stack, with a particular focus on frontend development. You will work closely with other engineers, as well as Product and Design colleagues, to understand customer needs and deliver reliable, user-friendly solutions.

The role provides an opportunity to take ownership of software features from development through to delivery, contribute to technical discussions, and develop your understanding of software design, architecture and engineering best practices.


Key Responsibilities 

  • Design, develop, test and maintain features for Abyss’ web application.
  • Develop responsive and maintainable frontend experiences using JavaScript and React.
  • Contribute to backend development and integration where required.
  • Work with Product and Design colleagues to understand requirements and translate them into effective technical solutions.
  • Participate in technical discussions, code reviews and software design activities.
  • Write clean, maintainable and well-tested code following established engineering practices.
  • Investigate and resolve software defects and technical issues.
  • Contribute to improving application performance, reliability and usability.
  • Participate in Agile ceremonies and contribute to planning, estimation and prioritisation.
  • Take ownership of assigned features and deliver them within agreed timelines.
  • Contribute to continuous improvement of team processes, development practices and product quality.


Skills & Requirements

  • Good understanding of general web development concepts.
  • Proficiency in JavaScript and React.
  • Experience developing web applications in a team environment.
  • Experience working on software features end-to-end, from development through to testing and delivery.
  • Good understanding of software development principles and practices.
  • Good communication and analytical skills.
  • Ability to understand technical requirements and translate them into practical solutions.
  • Understanding of software design and architecture principles.
  • Experience working with Git and standard software development workflows.
  • Solid understanding of Agile values and principles.
  • Ability to collaborate effectively with engineers, Product and Design teams.
  • Ability to troubleshoot problems and independently work towards solutions.


Highly Desirable 

  • Proficiency in TypeScript.
  • Basic understanding of 3D computer graphics concepts.
  • Experience with three.js.
  • Experience with Node.js.
  • Experience with MongoDB.
  • Experience developing or working with data visualisation or interactive web applications.
  • Experience working with cloud-based applications or APIs.


Experience

  • 2–4 years of professional experience in software development, with hands-on experience in web application development.
  • Strong hands-on experience with JavaScript and React.
  • Experience delivering software features from development through testing and deployment.


Qualification

  • Bachelor’s degree in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related technical field.
  • Equivalent practical experience and demonstrated technical capability may be considered in place of a formal degree.

Similar Jobs

See all Remote Software Development jobs →

Personalize your Remote Job Search in 3 Easy Steps!

Discover remote opportunities in Software Engineer

Answer easy questions

Answer easy questions

200,000+ jobs across 15+ categories

Get your best job matches

Get your best job matches

Only hand-screened, legit jobs

Find a remote job faster

Find a remote job faster

No ads, scams, or junk

I was the first applicant for a remote marketing position that got listed on the company website the same day I applied. Had an interview within 48 hours!

Sarah J. — Sarah J. · Marketing Manager ★★★★★ Verified