Collibra is a leading data intelligence company, and they are seeking a Software Engineer to join their Engineering team. The role involves writing clean code, designing APIs, collaborating with team members, and optimizing application performance.
Responsibilities:
- Write clean, maintainable code using modern programming languages and frameworks (e.g., Java, Spring Boot, React)
- Design and implement RESTful APIs and integrate third-party services as needed
- Collaborate with team members through code reviews, pair programming, and architectural discussions
- Optimize application performance and troubleshoot issues across development, staging, and production environments
- Participate in agile ceremonies (stand-ups, sprint planning, retrospectives) and contribute to continuous delivery pipelines
Requirements:
- Must have a Bachelor's degree or foreign equivalent in Computer Science, Information Systems, Systems Engineering, or a related field plus five (5) years of experience in the position offered or a related position
- Alternatively, employer will accept a Master's degree or foreign equivalent in Computer Science, Information Systems, Systems Engineering, or a related field plus three (3) years of experience in the position offered or a related position
- Employer will accept pre- or post-Master's experience
- Must have five (5) years (or three [3] years with a Master's) of experience with all of the following: Designing and building large-scale, modular monolith architectures using Java and Spring Boot, with strict domain separation and multi-module layering
- Utilizing Spring ecosystem, including Spring Data JPA, Spring Security, Spring Web, and transaction management
- Developing secure RESTful APIs with JWT-based authentication and OAuth2 integration, focusing on input validation, exception handling, and idempotent operations
- Performing frontend development with React, including component-based architecture, React Router, custom hooks, and state management
- Integrating frontend and backend systems with efficient API contract design and performance optimization
- Database schema management and version-controlled migrations using Liquibase, along with data layer optimization in PostgreSQL using both Spring Data and JDBC templates
- Utilizing automated testing frameworks including JUnit, Mockito, and Cypress, with a focus on maintaining test coverage across the full stack
- Making architectural decisions that align with long-term business and technical goals