Reports to: Engineering Manager
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 the innovative, creative, and feasible technical solutions you provide.
Responsibilities
Product Support
- Work closely with the Product Lead and JCA Arts Marketing team to provide quick resolution of elevated support issues for JCA products, including the Revenue Management Application (RMA), and Arts Engine Platform (AEP).
- Work directly with clients to gather background information and implement solutions to resolve product issues.
Product Development
- Work closely with the Product Lead and product development team to help design and implement product features, revisions, and enhancements of JCA products, including the RMA and AEP.
- Participate in building automated testing frameworks, quality assurance testing, and load testing of all new products, enhancements, features, and product revisions, helping to minimize the number of errors passing through to the end customer.
- Review system requirements and create accurate estimates for completion.
- Document and store solutions in the code repository using easy-to-read code, code comments, diagrams, flowcharts, wireframes, and clear writing, so that they can be reviewed, revised, or revisited at another time.
- Prepare installation packages and practices to ensure the solution is correctly deployed with minimal disruption.
Project Support
- Work together with project managers and business analysts to interpret, estimate, communicate, and deliver a client’s needs according to a project plan.
- Balance support work and planned project work between multiple project groups and deadlines.
- Track all project time daily to ensure accurate client invoicing and reporting.
Maintenance and Security
- Protect operations by keeping information confidential and abiding by data security policies, procedures, and practices.
- Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment, and by participating in educational opportunities, reading professional publications, maintaining personal networks, and participating in professional organizations.
Skills
You are successful as a Product Engineer because you:
- are an expert TSQL programmer with proficiency in database design and server administration;
- have a strong understanding of modern development frameworks and architectural styles including .NET, JSON, jQuery, REST, and MVC;
- are a strong C# programmer with proficiency in building Windows and web solutions;
- have excellent problem-solving and troubleshooting skills;
- possess strong organizational skills and attention to detail;
- Read and write technical specifications; 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 software developer using C# in a primarily Windows or Web environment; and
- have a minimum of two years’ experience with TSQL and database design.
- You have an advantage in the position if you:
- have experience working with the nonprofit CRM Tessitura;
- have experience working with JCA’s Revenue Management Application (RMA);
- have experience working with or developing solutions for nonprofit organizations;
- have Microsoft Developer, Data Engineer, DevOps Engineer, or Solution Architect certification(s); and
- have an AWS Certified Developer certification.
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:
- Adhere to the company’s policies and procedures; and
- Embrace JCA’s core values.
Benefits
- Salary range of $75,000 to $90,000, 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.