Staff Software Engineer

Work set-up: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

8 to 12+ years of experience in software engineering., Expertise in Java and/or Kotlin within the JVM ecosystem., Experience creating and maintaining build systems like Gradle or Maven., Strong problem-solving skills and ability to navigate large codebases..

Key responsibilities:

  • Design, implement, and maintain high-quality code for projects.
  • Own large features from design to implementation, guiding team members.
  • Mentor other engineers to help them grow to the next level.
  • Lead discussions to brainstorm solutions and address technical issues.

phData logo
phData SME https://www.phdata.io/
501 - 1000 Employees
See all jobs

Job description

Join phData, a dynamic and innovative leader in the modern data stack. We partner with major cloud data platforms like Snowflake, AWS, Azure, GCP, Fivetran, Pinecone, Glean and dbt to deliver cutting-edge services and solutions. We're committed to helping global enterprises overcome their toughest data challenges. 
 

phData is a remote-first global company with employees based in the United States, Latin America and India. We celebrate the culture of each of our team members and foster a community of technological curiosity, ownership and trust. Even though we're growing extremely fast, we maintain a casual, exciting work environment. We hire top performers and allow you the autonomy to deliver results.

As a Staff Software Engineer on the Product Engineering team, you will: 

  • Design, implement, and maintain high-quality code to meet project requirements
  • Take ownership of the code that you write: you understand it, you are intentional about the choices you make, and you aggressively hunt down bugs
  • Mentor other engineers with the goal of moving them to the next level
  • Learn from other engineers, even those with less experience
  • Own large features from design to implementation, guiding mid and junior engineers through the lifecycle
  • Lead discussions with the team to brainstorm solutions and address technical issues
  • Resolve user issues with a keen focus on root cause analysis, thinking strategically about incorporating preventative measures into our software, builds, and tests to prevent future issues
  • Influence coding standards and design practices to ensure consistency and quality across projects
Qualifications for the Ideal Candidate

Experience: 8 to 12+ years.

  • JVM Experience: You are an expert in Java and/or Kotlin, with a deep understanding of the JVM ecosystem. 
  • Build Systems: You have experience creating and maintaining custom builds in Gradle or Maven. Maybe you even enjoy it.
  • Problem-Solving: You enjoy solving problems so much that you seek them out, or maybe even fabricate them yourself just so you can solve them.
  • Collaboration and Communication: You are equally capable of explaining your ideas verbally as you are writing them down. When you disagree with others, you raise your concerns and work through the issues constructively. It frustrates you when others do not provide relevant information, so you strive to communicate relevant details to others clearly and effectively. 
  • Strong desire to learn and grow: As a team, we are always learning new technologies and challenging ourselves to grow. You need to enjoy learning if you are going to keep up.
  • Proficiency with Large Codebases: Our code base is fairly large, and covers a wide variety of domains. Not only can you navigate large codebases easily, but you also have opinions on how they should be structured to improve developer experience. 
  • CI/CD and Automation: Boring work is something you really want to avoid, and your favorite way to avoid it is with automation.
  • Cloud Infrastructure Experience: We deploy our infrastructure in AWS on Linux. You need a solid understanding of cloud infrastructure, troubleshooting techniques, and maybe some architecture experience. If you do not know the right answer, you at least know how to find it.
  • Database Proficiency: Writing code that interacts with databases, writing SQL, and generally working with data should come naturally to you.
  • Algorithms: Algorithms are second nature for you. You know when to sort a collection or when to wait. You know the difference between O(n) and O(n^2) time complexity and why that matters in a hot section of code.
  • Data Structures: Your understanding of data structures is so deep that you can instinctively pick a list, set, map, or some other data structure based on the context, and you are usually right. Trees and graphs do not scare you. You know when and how to use these data structures effectively in real applications.
  • Language Parsing or Compiler Experience: Bonus points if you have experience with custom parsers or compilers, especially if they used ANTLR.

 

phData celebrates diversity and is committed to creating an inclusive environment for all employees. Our approach helps us to build a winning team that represents a variety of backgrounds, perspectives, and abilities. So, regardless of how your diversity expresses itself, you can find a home here at phData. We are proud to be an equal opportunity employer. We prohibit discrimination and harassment of any kind based on race, color, religion, national origin, sex (including pregnancy), sexual orientation, gender identity, gender expression, age, veteran status, genetic information, disability, or other applicable legally protected characteristics. If you would like to request an accommodation due to a disability, please contact us at People Operations.

Required profile

Experience

Level of experience: Senior (5-10 years)
Industry :
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Collaboration
  • Communication
  • Mentorship
  • Willingness To Learn
  • Problem Solving

Software Engineer Related jobs