Principal Software Engineer

  • JRM Construction Management
  • New York, New York
  • 7 hours ago
  • Full Time

Job Summary


Employment Type
Full Time

Job Description


Job Summary

We are seeking an experienced Principal Software Engineer to serve as a senior, hands-on technical leader within our Technology organization. This individual will play a critical role in designing and building custom applications that support operational excellence across our internal business units, including Construction Operations, Business Development, Pre-Construction, and Project Controls.

We are looking for a full-stack engineer with deep technical expertise, strong architecture skills, and the ability to work both independently and in a paired programming configuration. This role is ideal for someone who enjoys owning solutions end-to-end while partnering closely with Product Management to deliver meaningful business outcomes.

Key Responsibilities

Technical Leadership and Architecture

  • Lead architecture and design efforts for new and existing applications

  • Define technical standards, patterns, and best practices across the stack

  • Evaluate tools, frameworks, and technologies to ensure scalable, secure, and maintainable solutions

Full-Stack Engineering

  • Build backend services and APIs using Node.js and MS SQL Server

  • Develop modern, responsive front-end applications using React or Vue.js

  • Ensure code quality through thoughtful design, testing, and documentation

  • Support CI/CD practices, deployment pipelines, and application automation

Collaboration and Delivery

  • Work closely with JRM’s Product Management team to refine requirements and align outputs with business goals

  • Participate in pairing sessions with other engineers to share knowledge and improve code quality

  • Communicate progress, risks, and technical considerations clearly to both technical and non-technical stakeholders

Quality and Ownership

  • Own applications from concept through deployment and long-term maintenance

  • Lead testing strategy, including unit tests, integration tests, and performance optimization

  • Troubleshoot production issues and proactively identify improvements

Qualifications and Skills

Required

  • 10+ years of professional software engineering experience

  • Expertise in Node.js development and backend architecture

  • Strong experience with MS SQL Server, including schema design and optimization

  • Proficiency in React or Vue.js for front-end development

  • Ability to work independently and in a pairing configuration

  • Experience delivering end-to-end solutions from architecture through deployment

  • Strong problem-solving skills and a commitment to quality

Preferred

  • Experience developing software for the construction industry

  • Familiarity with cloud platforms such as Azure or AWS

  • Experience with containerization technologies such as Docker or Kubernetes

  • Experience integrating systems within a multi-platform enterprise environment

  • Understanding of secure coding practices and enterprise data management

Computer Systems

  • Microsoft Project, Microsoft Office (Excel, Word, PowerPoint, and Outlook), Smartsheet, Jira, Confluence, Lucidchart

Job Summary


Employment Type
Full Time

Benefit Insights


Health Insurance
Paid Time Off
Vacation Leave
Sick Leave
401(k)
Health & Wellness Programs
Tuition Reimbursement
Health Savings Accounts (HSAs)
Medical Flexible Spending Account
Paid Parental Leave
Life Insurance
Dental Insurance
Vision Insurance

Job ID: 506557402

Originally Posted on: 1/15/2026