EMPLOYER: Thryv, Inc.
JOB TITLE: Product Engineer
LOCATION: Grapevine, TX, and telecommute role, may work remotely from
anywhere in the US
DUTIES: Design, develop, test, deploy, and maintain software applications and
systems supporting the product, including participating in the full software
development life cycle to ensure functionality, performance, and reliability in
alignment with business requirements. Collaborate with cross functional teams,
including Product Managers, Designers, and business stakeholders, to gather and
analyze functional and business requirements. Translate requirements into
detailed technical specifications and design documentation, and participate in
architectural planning to ensure system scalability, maintainability,
performance, and security. Develop and maintain server side application code
using the Java programming language and related frameworks. Design, develop, and
maintain RESTful application programming interfaces to enable system
integration. Design and optimize relational database schemas; and write SQL
queries to store, retrieve, and process data efficiently. Utilize build
automation tools to compile, package, and manage software dependencies
throughout the development lifecycle. Develop user interfaces using modern
JavaScript frameworks to deliver responsive, accessible, and user-friendly
features. Integrate frontend components with backend APIs for complete feature
functionality. Write automated tests using Junit and other tools to verify
functionality and prevent defects. Debug and troubleshoot software issues across
both frontend and backend components. Participate in peer code reviews to
maintain code quality, consistency, and adherence to standards. Use Git or
GitHub for source control. Document code, system designs, workflows, and
troubleshooting steps in Confluence. Track and manage tasks using JIRA.
Configure and maintain automated build and deployment pipelines using CircleCI.
Monitor build and deployment outcomes and resolve issues promptly. Participate
in Agile ceremonies such as daily stand-ups, sprint planning, backlog
refinement, and retrospectives. Deliver incremental updates in short, iterative
development cycles. Identify opportunities to improve operational efficiency,
system performance, and user experience. Research and recommend new tools,
frameworks, and best practices to enhance the development process.
REQUIREMENTS: Bachelor’s or foreign equivalent degree in Computer Science,
Computer Engineering, or a related field, and 5 years of progressive,
post-baccalaureate experience in the job offered or as a Software Developer,
Software Engineer, or in a related or similar position. Experience therein to
include:
5 years in the following: component driven software architectures using at least
one backend programming language, including Java, C#, or Python; software
development using Agile, Scrum, or other iterative unified processes; and
contributing to software development projects using version control systems;
3 years in the following: Java ecosystem including Spring Boot, Micronaut;
software testing framework, such as JUnit; Git or GitHub, JIRA, Confluence, and
CircleCI; and Maven and Gradle. Telecommute role, may work remotely from
anywhere in the US.
REFER TO: Job code DEYA-W
#LI-DNI
#IND-DNI