About
//
Careers

Product Engineer

Reports to: Vice President of Product

To apply, please send a cover letter and resume to jobs@jcainc.com. Applications without cover letters will not be considered. No phone calls, emails, or messages please. Applications will be accepted until 11:59pm PST on March 2, 2025.

Summary

As a Product Engineer, you are an excellent and experienced problem solver with the ability to get to the heart of the issue quickly and can communicate your ideas clearly in collaboration with cross-departmental team members. You implement technical solutions for existing software products and contribute to the design and development of new products and product revisions. Our planned growth requires innovative, creative, and feasible technical solutions you provide.

Accountable for:

Product Development

  • Collaborate with the Vice President of Product and development team to conceptualize, design, and implement new product features, revisions, and enhancements, ensuring alignment with coding standards and best practices. 
  • Analyze system requirements to create accurate and detailed time and effort estimates for project completion.
  • Contribute to agile development practices, including sprint planning, daily stand-ups, and retrospectives, to foster iterative progress and drive continuous improvement.  
  • Stay current with advancements in development tools, programming techniques, and technology by pursuing educational opportunities, engaging with professional organizations, and maintaining industry connections.

Feature Implementation

  • Support continuous development (CD) and continuous implementation (CI) processes to enable seamless deployments with minimal disruption. 
  • Perform comprehensive testing and debugging to ensure code reliability, scalability, and performance. 
  • Develop and implement automated testing frameworks, quality assurance protocols, and load testing to ensure error-free delivery of new products, features, and enhancements to customers. 
  • Integrate third-party APIs and tools where necessary to enhance functionality while ensuring compatibility and stability. 

Code Quality

  • Engage in code reviews to provide actionable feedback and ensure consistent code quality across the team. 
  • Continuously refine coding practices and follow software development best practices to consistently deliver high-quality code. 
  • Identify and address technical debt, ensuring the long-term maintainability and scalability of codebases. 

Documentation

  • Create and maintain clear, well-organized documentation using code comments, diagrams, flowcharts, and wireframes to facilitate future reviews, revisions, and maintenance. 
  • Develop onboarding guides and technical documentation to support knowledge transfer and ensure continuity in team workflows. 

Security & Compliance Adherence

  • Safeguard operations by maintaining confidentiality and adhering to data security policies, procedures, and best practices. 
  • Write code in accordance with security best practices to mitigate vulnerabilities and uphold data integrity and confidentiality. 
  • Conduct regular security audits and collaborate with relevant teams to identify and address potential risks in the codebase. 

Skills

You are successful as the Product Engineer because you:

  • have a strong background in web application development using React; 
  • are a strong Python and SQL developer; 
  • possess solid skills in object-oriented programming in C# or Java;  
  • have excellent problem solving and troubleshooting skills; 
  • have the ability to analyze complex situations, manage competing priorities, and make data-driven decisions to optimize features and functionality; 
  • understand and apply Agile frameworks for efficient product iteration; 
  • are an excellent communicator who effectively collaborates with team members to understand challenges and identify solutions; 
  • possess strong organizational skills and attention to detail; and
  • understand or quickly learn the unique business and system needs of the nonprofit sector. 

Qualifications

You are qualified for the position because you:

  • have a minimum of two years’ experience as a full stack software developer on a large ecommerce web site or multitenant SaaS based application. 

You have an advantage in the position if you:

  • have experience working with Microsoft Azure computing services; 
  • have Microsoft Developer, Data Engineer, DevOps Engineer or Solution Architect certification(s);
  • have experience working with Power BI and/or Vega; 
  • have experience working with the nonprofit CRM Tessitura; and 
  • have experience working with or developing solutions for nonprofit organizations. 

Requirements

You may be required to:

  • work remotely from a home office or other remote space;
  • work collaboratively in cross-functional teams;
  • work 40 hours per week, as this is a full-time position;
  • travel up to three times per year; and/or
  • remain in a stationary position for the majority of an eight-hour workday.

You are required to:

  • be based in the United States;
  • adhere to the company’s policies and procedures; and
  • embrace JCA’s core values.

Benefits

  • Salary range of $77,250 to $92,700, commensurate with experience and performance 
  • Paid holidays, vacation, personal, sick, and volunteer time 
  • 401(k) retirement plan 
  • Employee Stock Ownership Plan (ESOP) 
  • Health, dental, and vision insurance 
  • Life insurance and long-term disability insurance 
  • Paid parental leave 
  • Employee Assistance Program 
  • Flexible Spending Account (FSA) 
  • Dependent Care Account (DCA) 

About JCA

JCA is the first and foremost independent consulting firm dedicated to addressing the technology and operational needs of nonprofits. We collaborate with nonprofits and partners to promote a positive global impact. Since 1988, we’ve helped thousands of nonprofits in North America and around the world leverage their CRM technology, processes, and data, to help make the world better.  

We contribute to our clients’ success each day by embracing these core values: 

  • We act with integrity. 
  • We hold ourselves personally accountable for our work. 
  • We are honest, no matter what. 
  • We are fair and respectful to our clients and to each other. 
  • Excellence drives us. 

JCA is a distributed company headquartered in New York City. The majority of our team works from home offices located across the United States and Canada. We collaborate with, and contribute to the success of, multiple internal teams, all to better serve our clients. 

Equal Employment Opportunity

JCA provides equal employment opportunities in all employment-related matters, including hiring, training, promotion, compensation, benefits, transfers and other personnel actions. JCA prohibits discrimination and harassment of any type based on the following protected characteristics: race, creed, citizenship, religion, color, sex, gender identity, gender expression, national origin, age, disability, marital status, domestic partner status, veteran or military status, sexual orientation, medical condition, ancestry, pregnancy, childbirth, or related medical conditions, AIDS/HIV status, uniformed services status, genetic information, height, weight or any other characteristic protected by federal, state or local law.

JCA supports and encourages open communication to address each employee’s concerns and expectations. We strive to create a safe and healthy work environment where all employees can be their whole selves and recognize the need for constructive and timely feedback. JCA provides reasonable accommodation for religious beliefs or practices and persons with disabilities.