Position summary:
The Full-Stack developer can work on both the front-end and back-end development initiatives for our client's IoT Platform. The ideal candidate has experience building software products across the stack and a firm understanding of web frameworks, APIs, databases and multiple back-end languages. The successful candidate will be primarily responsible for the coding, testing and deployment of new features, product improvements, maintenance and sustaining activities for the software running on the cloud platform and user dashboards. This role will work closely with the product owner and the cloud architect to execute their vision and implement designs that ensure harmonisation of data across the platform.
Key responsibilities/tasks:
- Participate in all aspects of agile software development, including design, implementation and deployment of software and systems that are optimized for speed, scale and compatibility with different applications, screens, and resolutions.
- Design, implement and refine product requirements and features rapidly, in close partnership with the Product Owner, Cloud Architect and project-based teams.
- Engage with software engineers and the cloud architect to create reliable and efficient APIs.
- Write automated unit, integration and E2E tests for both backend and frontend applications.
- Ensure pre-emptive client-side input validation to reduce back-end rework and to deliver dashboards and new features which ensure highly engaging and user-friendly end-user experiences.
- Develop standardized software components that can be reused, leveraged and embedded across multiple systems and multiple geographies. Bundle in libraries for easy deployment.
- Collaborate with QA to ensure code is vetted by integration and regression tests, with a focus on continually improving the testability of our products.
- Collaborate across time zones via Teams, Jira, Slack, GitHub comments, documents and frequent video conferences.
Skills and required experience:
- Proficient in: JavaScript, TypeScript, HTML5, and CSS (including pre-processing tools like SCSS, SASS or LESS)
- Experience with NoSQL and Document databases.
- Experience with automated testing frameworks and tools (such as: Jest, Vitest, Selenium WebDriver)
- Experience working in Dev, Test and Production environments.
- Good understanding of asynchronous request handling, single-page apps and progressive enhancement.
- Experience with JSON protocols and JSON schema, HTTP(S), REST APIs & microservices
- SaaS and Cloud-native software development experience
- Proficient understanding of code versioning tools (Git), continuous integration and delivery (CI/CD)
- Experience in organizations, having managed large amounts of data, interfaces, developers and working knowledge of automated API testing.
- Knowledge of Azure Functions, Container Apps and IoT Hub is a plus.
- Ability to write code using a Clean Architecture approach.
Job Types: Full-time, Contract
Pay: $116,005.00 - $126,386.00 per year
Benefits:
- Dental insurance
- Health insurance
- Health savings account
- Paid time off
- Vision insurance
Schedule:
- 8 hour shift
- Monday to Friday
Experience:
- JavaScript: 3 years (Required)
- TypeScript: 3 years (Required)
- CI/CD: 2 years (Required)
- RESTful API: 3 years (Required)
- Azure IoT Hub: 1 year (Preferred)
- SCSS, SASS or LESS: 1 year (Required)
Work Location: Remote