Principal Software Engineer (Java)
Core
Architect, design, develop, and maintain key systems and features for a platform enabling authors worldwide to submit research for scientific discoveries.
Role type
Principal Software Engineer (Java)
Builds
Microservices powering the research submission platform
Domain
Scientific publishing and research infrastructure
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, RESTful APIs, JavaScript, React/Vue.js/Angular, JMS, Git, Linux, Object-Oriented Programming, Relational Databases
Preferred skills
Docker, Kubernetes, AWS Cloud, PostgreSQL, Dynatrace/New Relic
Technologies
Java 17, Spring Boot, Selenide, RestAssured, JUnit, TestNG, TestContainers, GitHub Actions, Kibana, Dynatrace
Responsibilities
Architect, design, develop, and maintain key systems and features; Provide technical leadership and mentor team members; Deploy microservices in staging and production environments; Build and maintain microservices that power the platform; Troubleshoot issues in test and production environments
Seniority
Principal, technical leadership & mentorship