Principal Software Engineer
ABOUTThe Principal Software Engineer is responsible for design, development, and delivery of software and middleware solutions working collaboratively within project teams on full-cycle software engineering. The Principal Software Engineer will perform the essential role of translating stakeholder and business requirements to understand the business objectives and with the technical team design and build high-quality technical solutions from features to software product. This role takes ownership of initiatives and and is critical to shaping engineering standards across the team. This position is full-time remote and working virtually with a software engineering team.ESSENCIAL FUNCTIONS:Lead design and development as an established Technical Lead on project teamsArchitect and refine middleware solutions — both new and existing — to world-class standardsPartner with business stakeholders to translate requirements into technical directionInvestigate, evaluate, and recommend emerging technologies and approachesReview existing programs for performance issues and inefficiencies; drive timely resolution with the teamDefine coding language standards consistent with product needs and lead team on implementation best practicesDesign, code, and debug applications across multiple software languagesActively participate in the full software release cycle in a technical leadership capacityConduct test reviews and analysis as part of the testing processOwn internal documentation — keep it complete, accurate, and current throughout developmentMentor and train team members and cross-departmental colleagues on software engineering practicesDeliver technical presentations to customers, clients, and professional peersProvide performance feedback on staff to managementRESPONSIBILITIESDeliver and maintain world-class middleware and software productsDrive code quality, documentation standards, and release readinessMentor and develop engineering team membersParticipate in after-hours on-call rotation for critical customer escalations (Instrument Manager & DI products)QUALIFICATION REQUIREMENTSTechnical Skills & Experience: At least 10+ Years of Hands-On experience developing software:Object-Oriented Backend Languages: Java and/or C#.NETDatabase Platforms: Intersystem Caché/IRIS and/or PostgreSQLFrontend Framework: AngularFrontend Languages: TypeScript and/or JavaScriptMarkup and Styling: HTML and CSSAPI Development: JSON and RESTful ServicesServer-Side Runtime: Node.jsCloud Platforms: Azure and/or AWSCloud infrastructure — AWS and Docker containerizationPreviously professional developed (an) Agentic AI solution(s)Full software development lifecycle: coding standards, code reviews, source control, build processes, testing, and operationsComfortable working in Agile development environments (Scrum, Kanban, XP, or Lean)Full software development lifecycle: coding standards, code reviews, source control, build processes, testing, and operationsAbility to work with business/user stockholders to conceptualize and interpret requirements translating to technical solutionsPreferred Skills or ExperienceFamiliarity and/or working knowledge of Lab Technology such as Laboratory Information Systems (LIS) and/or Laboratory Information Management Systems (LIMS), analytical laboratory instrumentation, and automation system integration.Professional & BehavioralProven team leadership through delegation, coaching, and mentorshipStrong analytical and problem-solving skills with ability to drive resolutionStrong verbal, written, and presentation communication skills - a must.Education or Relevant ExperienceEducation: BS or MS in Computer Science or related field + 10 years of experience, OR 15+ years in working as a software engineer