About this role
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