Software Engineer

Software Engineer

Posted 1 week ago by Bounteous

Negotiable
Undetermined
Undetermined
Belfast, Northern Ireland, United Kingdom

Summary: The role of Software Engineer/Java Developer in Belfast involves extensive Java development and SQL expertise, particularly with PostgreSQL, MySQL, and Snowflake. The position requires strong communication and leadership skills to align product, design, and engineering teams, as well as proficiency in architecting APIs and optimizing data structures. Candidates should also have hands-on experience with dynamic schema interpretation and SQL generation, with additional skills in GraphQL APIs being a plus.

Key Responsibilities:

  • Extensive expertise in Java development.
  • In-depth knowledge of various SQL dialects, including PostgreSQL, MySQL, and Snowflake.
  • 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, 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.
  • Skilled in developing and managing GraphQL APIs, encompassing schema stitching, query optimization, and resolver implementation (nice to have).
  • Expertise in data modeling across relational and semi-structured formats (nice to have).
  • Well-versed in query planning and optimization strategies (nice to have).

Key Skills:

  • Extensive expertise in Java development.
  • In-depth knowledge of SQL dialects (PostgreSQL, MySQL, Snowflake).
  • Experience with SQL transpilation engines.
  • Proficient in architecting versioned APIs.
  • Exceptional communication and leadership skills.
  • Strong command of data structures and algorithm design.
  • Hands-on experience with dynamic schema interpretation and SQL generation.
  • Skilled in GraphQL API development (nice to have).
  • Expertise in data modeling (nice to have).
  • Well-versed in query planning and optimization strategies (nice to have).

Salary (Rate): undetermined

City: Belfast

Country: United Kingdom

Working Arrangements: undetermined

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

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 heterogeneous data environments.

If you are ready to take on a challenging role as a Java Developer, please share your resume. We look forward to hearing from you!

Regards

Anita