Senior Software Engineer (Java BE)
Core
Senior backend engineer building and maintaining a Content Management System (CMS) for authors to submit and manage scientific research.
Role type
Senior Software Engineer (Java Backend)
Builds
Backend systems and features for a global Content Management System
Domain
Scientific publishing and research management
Deliverable
production ML models | product features
Required skills
Java, Spring framework, Hibernate, RESTful APIs, SQL Server, Git, Linux, Unit testing (JUnit, Mockito), Object-oriented design
Preferred skills
JMS, Jenkins, GitHub Actions, GCP, XML technologies (XQuery, XSLT), RDF, SPARQL, Root cause analysis, Performance optimization
Technologies
Java, Spring, Hibernate, SQL Server, Git, Linux, JUnit, Mockito, JMS, Jenkins, GitHub Actions, GCP, XML, XQuery, XSLT, RDF, SPARQL
Responsibilities
Architect, design, develop, and maintain key systems and features; Troubleshoot issues in systems under test and production environments; Conduct design and code reviews; Continuously improve code quality by performing refactoring and managing technical debt; Work with back-end APIs and components; Help the Software Quality Assurance team deliver high-quality releases on time
Seniority
Senior, hands-on IC