Live opening · Posted 11 days ago
At a glance
The key details from the original listing.
Your early-applicant advantage
Live timing from JobBeeper.
About the role
Description supplied by the original job listing.
We are looking for a Software Engineer with a strong product mindset and test-driven development (TDD) background to join our consumer-directed healthcare platform engineering team. As a front-end application developer, you will develop web applications leveraging our microfrontend architecture featuring a framework-agnostic design system and Javascript app shell integrating to our core platform via REST APIs. As a full-stack application developer, you will do all the above but also develop Node.js and/or C#/. NET microservices for Azure Kubernetes Services to provide application-specific business logic as an intermediate layer between the front-end and core platform services.
This role goes beyond writing code to a requirement spec; we need an engineer who understands the business value behind every feature, collaborates closely with product and stakeholders, and takes end-to-end ownership of outcomes. Modern product-minded engineers ask why decisions are made, propose ideas, and build with empathy for users. They contribute to product trade-offs and actively shape what gets built. We think of application developers as UX engineers. While you will work with members of our UX design team, you will be an active part of design discussion and ideation, and for lower-complexity capabilities that can easily leverage design system patterns, you will be expected to develop applications with minimal design oversight.
The core responsibilities for the job include the following:
Application development:
Collaborate on domain decomposition, domain modeling, and domain-driven design (DDD) for new microfrontends.
Collaborate on UX design, providing UX designers compelling options to solve problems in ways that delight users.
Leverage reusable UI components in our design system and adhere, when applicable, to established design system patterns for common flows.
Partner with our design and application framework team to extend the inventory of reusable components and establish new design patterns when needed.
Adhere to the ADA WCAG 2.2 AA accessibility standard.
Application-level microservice development:
Collaborate on domain decomposition, domain modeling, and domain-driven design (DDD) for new microservices.
Design, implement, and deploy microservices in Node.js and/or C#/. NET on Azure with RESTful APIs and event-driven patterns.
Use Azure PaaS services and support application service domain-based databases (typically CosmosDB).
Interface down the stack with legacy APIs where subdomain remapping might be required.
Quality and test-driven development:
Champion test-driven development and write automated unit, integration, and regression tests.
Leverage AI-assisted tools for code generation, test case generation, and documentation.
Run code reviews, static analysis, and refactoring sessions to improve code quality.
Deploying continuously from local to main in a staging environment via CI/CD, with frequent (no less than weekly) deployments to production.
Actively instrumenting applications for optimal observability.
Product mindset and collaboration:
Actively engage with product managers, product owners, and business stakeholders to understand why features are being built, propose alternative approaches, and weigh engineering/product trade-offs.
Think beyond the task at hand to deeply understand the purpose and business goals.
Work cross-functionally with quality assurance, infrastructure, design, and operations to deliver coherent solutions.
Ownership and accountability:
Take end-to-end ownership for designing, building, and delivering features. Understand that it is not done till a customer has received value.
Provide ongoing maintenance, support, and enhancements in existing systems and platforms.
Communicate progress, raise risks early, and drive resolutions.
Continuous improvement:
Recommend and implement improvements to engineering processes, architecture, and performance.
Stay current on best practices in microservices, cloud engineering, and AI in software engineering.
Mentor peers on test-driven development, DDD, and software craftsmanship.
Requirements:
7+ years of professional software engineering experience at a software product company (building software products sold to businesses or consumers); services/consultancy company backgrounds will only be considered if they involve product engineering in healthcare payments or similar domains.
Strong test-driven development (TDD) background with demonstrated experience writing unit and integration tests and using test-automation suites.
Proficiency in Javascript programming, with Angular and Vue.js preferred, but strong experience with other frameworks accepted.
Experience with microfrontend/microservices architecture and event-driven architectures, including integration of subdomain application databases (typically CosmosDB) as needed.
Experience deploying services to Azure or other cloud platforms and with modern DevOps practices (CI/CD pipelines, containerization, infrastructure as code).
Excellent communication and presentation skills; ability to collaborate across functional areas and translate technical topics into business language.
Preferred qualifications:
Bachelor's or master's degree in computer science, engineering, or a related field.
Experience developing applications using a microfrontend architecture and design system.
Familiarity with healthcare or payment processing domains.
Experience using generative AI for code generation and documentation.
Experience
9-12 yrs
More openings worth a look
Recently tracked roles with full details and direct application links.