Principal Software Engineer
Core
Architect, design, develop, and maintain software modules and automation infrastructure for Charles River's business and technical problem domains.
Role type
Principal Software Engineer (Quality Assurance Infrastructure)
Builds
Next generation software test automation infrastructure, automated product validation, and CI/CD models.
Domain
Financial Technology / Quality Assurance / Cloud Native
Deliverable
production ML models | product features | infrastructure
Required skills
Core and Enterprise Java, Object-Oriented Design (SOLID), Microservices, SQL, JavaScript, PowerShell, CI/CD tools, Multi-threaded programming, Cloud applications (Azure)
Preferred skills
BDD/ATDD, React, C#, REST/SOAP/XML/JSON services, Unit and automation testing frameworks
Technologies
Java, C#, React, SQL, Jenkins, GIT, Azure, PowerShell, SOAP, REST, XML, JSON
Responsibilities
Architect and design software programs and APIs; Develop and debug medium to large software enhancements; Mentor junior staff and provide code review guidance; Lead cross-functional initiatives and drive common solutions; Design and model relational databases; Build and support software infrastructure for automated product validation; Improve testing/automation architecture to reduce cycle time; Conduct manual tests and participate in customer testing processes.
Seniority
Principal, hands-on IC with strategic design and mentorship