Senior Software Engineer
Here at phData, our Product Engineering team develops a suite of tools, known as the Toolkit, to automate and simplify essential data engineering and AI/ML engineering tasks. We focus on producing high-quality, reliable, and effective tools. Our tools are used both internally by our own engineers, and externally by our clients.
We are looking for a full-stack engineer with a focus on front-end development. In this position you will own the front-end experience and development while working across the stack to enable the product and the team.
As a Senior Software Engineer, you will:
Implement, test, review, and maintain high-quality code to meet project requirements.
Improve existing features and tools, with a keen focus on user experience and backwards compatibility.
Design and develop new features and tools.
Author design documents that capture requirements, architecture, and implementation details, as necessary.
Collaborate to enhance our development practices and technologies to improve our efficiency.
Brainstorm solutions to address technical issues in team discussions.
Resolve user issues related to our products promptly and effectively, providing technical support and troubleshooting as needed.
Qualifications for the ideal candidate:
Frontend Expertise: Strong knowledge and experience in developing frontend applications using frameworks like React, Angular, or Vue. Experience with server-side rendering versus client-side rendering frameworks, and knowledge around when to pick the appropriate technique is important. Experience with TypeScript is preferred. A solid understanding of front-end build tooling and release processes. A deep interest in UI/UX and delighting users through simple yet effective design. Rapid prototyping experience using tools such as Figma would be nice to have.
Backend Experience: Proficiency in Java or Kotlin, and a solid understanding of the Java ecosystem.
Problem-Solving: Strong analytical and problem-solving skills, with a track record of tackling complex technical challenges.
Collaboration and Communication: Excellent written and verbal communication skills, with the ability to engage in productive discussions, convey complex ideas clearly, and collaborate effectively with team members and users.
Strong desire to learn and grow: As a team, we are always learning new technologies and challenging ourselves to grow.
Proficiency with Large Codebases: Ability to efficiently navigate and contribute to extensive codebases, understanding their structure and dependencies. Including the use of automated building and testing technologies for CI/CD.
Cloud Infrastructure Experience: Experience with AWS cloud infrastructure and Linux environments for application development and deployment.
Database Proficiency: Familiar with relational or NoSQL databases, with a good understanding of how to use them as a part of application development.
Why phData? We Offer:
Remote-First Work Environment
Casual, award-winning small-business work environment
Collaborative culture that prizes autonomy, creativity, and transparency
Competitive comp, excellent benefits, 4 week PTO plan plus 10 Holidays (and other cool perks)
Accelerated learning and professional development through advanced training and certifications
#LI-DNI
About the job
Apply for this position
Senior Software Engineer
Here at phData, our Product Engineering team develops a suite of tools, known as the Toolkit, to automate and simplify essential data engineering and AI/ML engineering tasks. We focus on producing high-quality, reliable, and effective tools. Our tools are used both internally by our own engineers, and externally by our clients.
We are looking for a full-stack engineer with a focus on front-end development. In this position you will own the front-end experience and development while working across the stack to enable the product and the team.
As a Senior Software Engineer, you will:
Implement, test, review, and maintain high-quality code to meet project requirements.
Improve existing features and tools, with a keen focus on user experience and backwards compatibility.
Design and develop new features and tools.
Author design documents that capture requirements, architecture, and implementation details, as necessary.
Collaborate to enhance our development practices and technologies to improve our efficiency.
Brainstorm solutions to address technical issues in team discussions.
Resolve user issues related to our products promptly and effectively, providing technical support and troubleshooting as needed.
Qualifications for the ideal candidate:
Frontend Expertise: Strong knowledge and experience in developing frontend applications using frameworks like React, Angular, or Vue. Experience with server-side rendering versus client-side rendering frameworks, and knowledge around when to pick the appropriate technique is important. Experience with TypeScript is preferred. A solid understanding of front-end build tooling and release processes. A deep interest in UI/UX and delighting users through simple yet effective design. Rapid prototyping experience using tools such as Figma would be nice to have.
Backend Experience: Proficiency in Java or Kotlin, and a solid understanding of the Java ecosystem.
Problem-Solving: Strong analytical and problem-solving skills, with a track record of tackling complex technical challenges.
Collaboration and Communication: Excellent written and verbal communication skills, with the ability to engage in productive discussions, convey complex ideas clearly, and collaborate effectively with team members and users.
Strong desire to learn and grow: As a team, we are always learning new technologies and challenging ourselves to grow.
Proficiency with Large Codebases: Ability to efficiently navigate and contribute to extensive codebases, understanding their structure and dependencies. Including the use of automated building and testing technologies for CI/CD.
Cloud Infrastructure Experience: Experience with AWS cloud infrastructure and Linux environments for application development and deployment.
Database Proficiency: Familiar with relational or NoSQL databases, with a good understanding of how to use them as a part of application development.
Why phData? We Offer:
Remote-First Work Environment
Casual, award-winning small-business work environment
Collaborative culture that prizes autonomy, creativity, and transparency
Competitive comp, excellent benefits, 4 week PTO plan plus 10 Holidays (and other cool perks)
Accelerated learning and professional development through advanced training and certifications
#LI-DNI