Iodine Software is looking for a Principal Software Engineer, Full Stack to provide technical leadership for our AwareCDI platform. In this hands-on role, you will lead teams to convert product vision into software design and implementation while driving strategic technology initiatives. You'll join a collaborative team dedicated to using clinical AI to drive smarter healthcare processes and positively impact patient care.
What You'll Do
- Provide technical leadership for one or more software development teams throughout the entire product lifecycle.
- Design and implement highly resilient, scalable, and performant solutions that solve complex healthcare problems.
- Mentor and coach other engineers and perform code reviews.
- Work with the engineering leadership team to define architectural principles, frameworks, and standards.
- Drive strategic technology initiatives and ensure continuous improvement of our engineering excellence standard.
- Design and implement automated end-to-end, performance, load, scalability, and security tests.
- Collaborate with business, product, and engineering teams to understand product vision and requirements.
- Champion for quality to be driven into the product from the start and set expectations for each release.
- Create test plans, analyze test results, and create test data scenarios.
- Document and track defects to closure and ensure production defect root causes are analyzed and addressed.
- Improve processes and tools that shape the quality framework within the team and across the organization.
- Conduct in-depth technical and performance analyses in support of production issue troubleshooting.
What We're Looking For
- BS in Computer Science or a related area.
- 10+ years of software development experience, with 3+ years as a technical lead.
- Ability to independently design and deliver large complex projects.
- Deep expertise in multiple programming languages and platforms including Java/Spring and JavaScript/Typescript.
- Experience in modern client-side programming and data access via SQL datastores.
- Strong sense of ownership and product understanding.
- Proficiency with breaking up a modular, monolithic architecture into microservices.
- Expertise in Docker/Kubernetes, GraphQL/REST, and PostgreSQL.
- Experience developing highly performing, high-volume web applications.
- Intermediate proficiency with SQL.
- Experience with CI/CD.
- Comfort working in a Linux environment.
- Excellent oral and written communication skills.
- Travel to company headquarters in Austin, Texas is required for new hire orientation, onboarding, and occasional company meetings.
Nice to Have
- Expertise with Python, Kafka, GraphQL, and REST APIs.
- Familiarity with Redis.
- Experience with AWS.
- Familiarity with k6 or Gatling.
- Prior experience with Cypress or Playwright for end-to-end testing, Jest for frontend unit testing, and JUnit for Java-based applications.
- Familiarity with statistics and the healthcare domain.
Technical Stack
- Java, Spring, JavaScript, Typescript, SQL, Docker, Kubernetes, GraphQL, REST, PostgreSQL
- Python, Kafka, Redis, AWS, k6, Gatling, Cypress, Playwright, Jest, JUnit
Benefits & Compensation
- Fully covered medical, vision, and dental benefits for employees, plus generous dependent coverage.
- Telehealth services.
- Tax-advantaged savings accounts for healthcare and dependent care expenses.
- Life, AD&D, and disability insurance paid by Iodine.
- Competitive 401(k) retirement plan with a considerable company match.
- Optional additional life insurance coverage for you and your dependents.
- Accident, critical illness, and hospital indemnity insurance.
- Affordable options for discounted pet insurance.
- Legal and ID theft protection.
- Confidential employee assistance program.
- Annual funding for educational pursuits and continuing education.
- Annual reimbursement for eligible wellness expenses.
- Monthly reimbursement for cell phone and WiFi costs.
- One-time equipment allowance for creating a comfortable home office.





