Principal Software Engineer

JRM Construction Management, LLCNew York, NY
2d

About The Position

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.

Requirements

  • 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

Nice To Haves

  • 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

Responsibilities

  • 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
  • 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
  • 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
  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service