Job Description Role: Software Engineer/ Java Developer
Location: Belfast
Type: Contract
Job Description:
Required:
- Extensive expertise in Java development.
- In-depth knowledge of various SQL dialects, including PostgreSQL, MySQL, and Snowflake, along with experience in developing or enhancing SQL transpilation engines.
- Proficient in architecting versioned APIs, ensuring backward compatibility, and maintaining data contract integrity.
- Exceptional communication and leadership abilities, adept at fostering alignment across product, design, and engineering teams.
- Strong command of data structures and algorithm design, capable of modeling complex data relationships and optimizing query-building logic.
- Hands-on experience with dynamic schema interpretation and SQL generation, including crafting type-aware search filters and converting them into efficient, valid SQL predicates.
Nice to have:
- Skilled in developing and managing GraphQL APIs, encompassing schema stitching, query optimization, and resolver implementation.
- Expertise in data modeling across relational and semi-structured formats, with the ability to define both normalized and denormalized schemas based on specific use cases.
- Well-versed in query planning and optimization strategies, particularly within federated or heteroge...