软件开发工程师IV,数据与洞察
Software Developer IV, Data & Insights
职位描述:
职位名称:软件开发工程师 IV,数据与洞察
工作地点:远程 | 加拿大
汇报对象:软件工程经理
雇佣类型:全职
这是一个现有职位空缺
职位简介:
JD Power 正在寻找一位高级软件工程师加入我们的研究与洞察工程团队。你将作为团队的关键成员,负责交付支持研究并提供客户所需洞察力的解决方案。
在此职位中,你将:
- 与团队成员和利益相关者合作,将业务问题转化为技术解决方案
- 根据业务和技术规范设计和编写软件,同时保持质量、安全性和对团队标准的遵守
- 执行代码审查以确保质量,主动识别缺陷并提出改进建议
- 调查并解决所支持应用程序中的复杂且可能具有时间敏感性的技术问题
- 参与创建技术文档和用户产品文档,以及设计文档
- 推行工程最佳实践,并主动识别安全漏洞
- 使用人工智能加速设计、开发和文档工作,通过仔细审查生成的代码和资产来确保质量
- 指导初级工程师学习新技术、流程和行业领域知识
所需资格:
- 计算机科学、软件工程或相关领域的学士学位,或等同的实际经验
- 6年以上全栈软件开发经验,具备前端和后端经验
- 精通 Angular、TypeScript、Node.js、Python 和 REST API 设计
- 熟悉关系型和非关系型数据库的设计与开发
- 有在 Agile/Scrum 团队中工作的经验
- 有使用 Git 和基于 Git 的 CI/CD 流水线的经验
- 有编写增量单元测试和应用编码最佳实践的经验
- 能够在特定行业领域内建立深入的业务规则和流程知识
- 熟练使用 AI 辅助开发工具(如 Copilot、Cursor、Claude Code),并能判断何时接受、编辑或拒绝生成的输出
- 擅长提供有效的上下文信息——代码库惯例、需求、限制——以产生高质量的成果
- 有使用 AI 加速测试编写、文档和常规重构的经验
- 了解 AI 工具的局限性:幻觉 API、过时模式、生成代码中的安全陷阱
查看英文原文
Job Description:
Job Title: Software Developer IV, Data & Insights
Location: Remote | Canada
Reports to: Software Engineering Manager
Employment Type: Full-time
This is an existing vacancy
About the Role:
JD Power is looking for a senior software engineer to join our Research & Insights engineering team. You will be a key member of a team delivering solutions that power the research and deliver the insights our customers need to make informed decisions.
In this role, you will:
- Collaborate with team members and stakeholders to translate business problems into technical solutions
- Design and code software from business and technical specifications, while maintaining quality, security, and adherence to team standards
- Perform code reviews to ensure quality, proactively identify defects, and recommend improvements
- Investigate and resolve complex and potentially time-sensitive technical issues for supported applications
- Contribute to the creation of technical and end-user product documentation, and design artifacts
- Enforce engineering best practices and proactively identify security vulnerabilities
- Use AI to accelerate design, development, and documentation while ensuring quality through careful review of generated code and assets
- Mentor junior engineers on new technologies, processes, and industry domain knowledge
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience
- 6+ years of full-stack software development with both frontend and backend experience
- Strong proficiency in Angular, TypeScript, Node.js, Python, and REST API design
- Proficiency with relational and non-relational database design and development
- Experience working as a member of an Agile/Scrum team
- Experience with Git and Git-based CI/CD pipelines
- Experience writing incremental unit tests and applying coding best practices
- Ability to develop deep domain knowledge in industry-specific business rules and processes
- Proficient with AI-assisted development tools (e.g., Copilot, Cursor, Claude Code) and able to judge when to accept, edit, or reject generated output
- Skilled at providing effective context — codebase conventions, requirements, constraints — to produce production-quality results
- Experience using AI to accelerate test authoring, documentation, and routine refactoring
- Aware of AI tool limitations: hallucinated APIs, outdated patterns, security pitfalls in generated code, and the need for human verification before merge
- Self-directed and detail-oriented, able to take ownership of work from requirements through release
- Strong communication and problem-solving skills, comfortable working across technical and business stakeholders
- Supports the growth of other team members through peer reviews, pairing, and mentorship
Preferred Qualifications:
· Familiarity with market research data collection and processing (Unicom Intelligence preferred)
· Cloud platform experience (AWS preferred; Azure or GCP also valuable), including Lambda or equivalent serverless computing
· Hands-on experience with a modern cloud data platform - Snowflake, Databricks, etc.
· Familiarity with secure coding practices and common vulnerability classes (OWASP Top 10)
· Experience building software in Agentic fashion
Compensation and Benefits
This position has a starting salary range of $100,000 - $120,000 CAD per year. The range represents what we reasonably and in good faith expect to pay for the role at the time of posting. An employee’s pay within the range is determined by a number of factors, including relevant skills, education, qualifications, experience, performance, business or organizational needs, and geographic location.
Eligible employees may participate in medical, dental, vision, disability, life insurance, retirement savings programs, paid time off, wellness programs, and other company-sponsored benefits. Benefits vary by country and employment status.
Why Join JD Power
JD Power powers auto-related decisions through proprietary data, advanced analytics, deep industry expertise, and workflows that connect insight to action. Operating across North America, Europe, and Australia, we help customers make better decisions and achieve better outcomes.
As a virtual-first company, we offer flexible work arrangements, opportunities for learning and development, and a culture centered on the Values that guide how we work every day.
· We power our customers’ success. Everything we do is focused on helping customers make better decisions and achieve better outcomes.
· We are innovative, collaborative, and grounded in data. We combine advanced analytics with human expertise to deliver insight that holds up in the real world.
· We make things easy. We turn complexity into clarity so teams can act faster and with confidence.
· We get it done. We focus on execution, accountability, and results.
· We start with trust and prove it every day. Independence, integrity, and credibility are the foundation of our work.
Equal Opportunity & Accommodations
JD Power is committed to employing a diverse workforce. Qualified applicants will receive consideration without regard to race, color, religion, sex, national origin, age, sexual orientation, gender identity, gender expression, veteran status, or disability.
JD Power is committed to providing reasonable accommodations throughout the recruitment process for individuals with disabilities or other protected needs under applicable local laws. Please contact for accommodation request.
Data Privacy
JD Power does not disclose your personal data to unauthorized third parties. However, as a global corporation consisting of multiple affiliated companies in various countries, JD Power has international sites and JD Power uses resources located throughout the world. JD Power may from time to time also use third parties to act on JD Power’s behalf. You agree to the fact that to the extent necessary your personal data may be transferred and/or disclosed to any company within JD Power group of companies as well as to third parties acting on JD Power’s behalf, including also transfers to servers and databases outside the country where you provided JD Power with your personal data. Such transfers may include for example transfers and/or disclosures outside the European Economic Area and in the United States of America. If you are a California or United Kingdom resident, additional disclosures about the information we collect and how we use that information can be found by clicking here.
Applications
Candidates must be legally authorized to work in the country where employment is offered. JD Power does not provide employment sponsorship for this position.
This position is posted exclusively on and select trusted job boards such as LinkedIn or Indeed. All official communication comes from email addresses ending in @jdpower.com or @jdpa.com. We will never ask for payment, equipment purchases, or upfront fees. We may take additional steps to verify candidate information to protect the integrity of our recruitment process.
To all recruitment agencies: JD Power does not accept unsolicited agency resumes and we are not responsible for any fees related to unsolicited resumes.
Originally posted on Himalayas