Join the Silversmith Family

Remote Senior Software Engineer

Centauri Health Solutions, Inc

Centauri Health Solutions, Inc

Software Engineering
Tempe, AZ, USA
Posted on Mar 26, 2026

Your Daily Mission

Planning, designing and developing cloud-based software working as part of a SCRUM team. Managing individual project priorities and timelines, meeting expected deadlines and ensuring deliveries on the estimated schedule. Designing, developing, testing, deploying, maintaining and improving software using most appropriate technologies. Staying up to date with expanding cloud offerings and trends in software architecture.

Who You Are

  • 10+ years of hands-on software engineering experience with C#/.Net.
  • 3+ years of experience working with AWS cloud technologies (preferred but not limited to RDS, SQS, Lambda, DynamoDB, S3, OpenSearch).
  • Practical experience JSON, XML, LINQ, SQL and principles of database design.
  • Experience analyzing specifications including interface design, documentation, and testing.
  • Experience developing high-throughput transactional systems, handling concurrency in distributed applications.
  • Desired experience with micro-service or event-driven architectures
  • Desired experience with distributed systems and queues.
  • Familiarity with encryption, digital signatures and Microsoft Crypto API.
  • Bachelor's degree in Information Systems, Software Programming, Computer Science, or related field or any combination of education and experience which would provide the required qualifications for the position.
  • Bachelor's degree in Information Systems, Software Programming, Computer Science, or related field or any combination of education and experience which would provide the required qualifications for the position.
  • AWS Architect Associate Certification

The Reality of the Role

  • Translates logical applications specifications into physical application design
  • Writes new application and service code within SES secure coding guidelines.
  • Codes, tests and troubleshoots complex applications and services utilizing the appropriate hardware, database, and programming technology.
  • Develops and implements comprehensive test plans and unit tests
  • Tests and develops programming modifications.
  • Analyzes performance of applications and takes action to correct deficiencies.
  • Documents programming problems and resolutions for future reference.
  • Defines individual work assignments for junior members of the team.
  • Mentors junior members of development team.