Principal Software Engineer
Core
Technical leader setting technical direction, driving innovation, and solving complex challenges for Resource Sharing engineering initiatives.
Role type
Principal Software Engineer (Technical Lead)
Builds
Distributed systems, microservices, APIs, integrations, and data platforms supporting resource-sharing workflows.
Domain
Library technology, enterprise software, AI integration
Deliverable
production ML models
Required skills
Java, Spring, Hibernate, RESTful APIs, React, TypeScript, PostgreSQL, distributed systems, microservices, Git, CI/CD, automated testing, AI tools
Preferred skills
Mentoring engineers, evaluating emerging technologies, incorporating AI-enabled tools
Technologies
Java, Spring, Hibernate, React, TypeScript, PostgreSQL, Git, Bitbucket, GitHub, JUnit, Mockito, Gradle, Maven
Responsibilities
Set technical direction and mentor senior engineers; translate architectural direction into implementation plans; evaluate technical trade-offs and risks; lead development of distributed systems and microservices; promote engineering quality and operational excellence; partner with product management to align delivery priorities; research and recommend emerging technologies and AI practices.
Seniority
Principal, strategy & mentorship