Live opening · Posted 10 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. You will support and enhance our existing legacy code base while helping to design and build next-generation, cloud-native 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. Our platform currently operates on a legacy. NET and SQL Server stack with business logic implemented in stored procedures. We are embarking on a multi-year modernization journey to decompose this legacy product into microservices based on domain-driven design and deploy them on Azure.
The core responsibilities for the job include the following:
Legacy platform support:
Maintain and enhance the existing ASP. NET/C# and SQL Server code base, including researching and debugging stored procedures and T-SQL.
Analyze, design, and develop tests and test-automation suites to ensure continued functionality during maintenance.
Document each aspect of the system as a reference for future upgrades and maintenance.
Modernization and microservices:
Collaborate on domain decomposition, domain modeling, and domain-driven design (DDD) for new services.
Design, implement, and deploy microservices in C#/. NET on Azure with RESTful APIs and event-driven patterns.
Use Azure PaaS services (App Service, Service Bus, and SQL Database) and support eventual domain-based databases.
Ensure interoperability and data consistency between the legacy system and microservices during transition.
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.
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.
What success looks like:
A successful software engineer on our consumer-directed healthcare platform will:
Deliver business value by shipping features that solve real customer problems and improve user experience; this requires understanding the product context.
Maintain high quality by championing TDD, writing comprehensive tests, and keeping the system stable during modernization.
Take ownership of features end-to-end from design to deployment and support and proactively seek improvements.
Collaborate effectively with cross-functional teams and communicate clearly with technical and non-technical stakeholders.
Help shape the next-generation architecture by contributing domain models, identifying technical debt, and mentoring teammates on microservices and event-driven patterns.
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 C#/. NET and database programming, including PL/SQL, with experience working with stored procedures.
Experience with microservices architecture and event-driven architectures.
Experience deploying services to Azure or other cloud platforms and with modern DevOps practices (CI/CD pipelines, containerization, and infrastructure as code).
Demonstrated ability to read and understand legacy code (PL/SQL, C#, stored procedures) through code reviews, existing test suites, and AI-powered discovery.
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 migrating monolithic applications to microservices using DDD.
Familiarity with healthcare or payment processing domains.
Knowledge of event-driven architecture, messaging systems (e. g., Azure Service Bus), and container orchestration (Kubernetes/AKS).
Experience using generative AI for code generation and documentation.
Experience
7-11 yrs
More openings worth a look
Recently tracked roles with full details and direct application links.