Demo

Principal Software Engineer

Laine Recruiting, LLC
Rochester, NY Full Time
POSTED ON 4/8/2025
AVAILABLE BEFORE 5/7/2025

*** Hybrid Role - Must be located within commuting distance to Rochester, NY


*** No sponsorships available for this role.


Laine Recruiting has been engaged by a dynamic, results-driven marketing agency built for clients who value radical collaboration and purpose-fueled relationships. This organization prides itself on being 100% employee-owned and a Certified B Corp, two cornerstones of their culture.


We are looking for a Principal Software Engineer to be the join their rapidly growing team Product & Technology group. This group has grown from 5 to 15 people in just the last 8 months, with expectations to grow to 30. This is a fantastic opportunity to join a team who will encourage you to have a voice and use your expertise to develop their team.


SUMMARY


The Principal Software Engineer is a senior-level role responsible for serving as a technical lead for one or more project teams. This includes developing and implementing technical designs that align with the technology and architecture strategy, breaking down and estimating work, and contributing to code.


This role supports one or more software systems in different stages of the software development lifecycle (SDLC). The ideal candidate thrives in collaborative environments where pushing the boundaries of what is possible is the norm.


The tech stack includes: HTML5/CSS, Node.js, React, TypeScript, C#, Python, JavaScript, Docker, AWS and Azure Services, backed by MS-SQL, PostgreSQL, and Snowflake databases.


KEY OUTCOMES & RESPONSIBILITIES

Key Outcome: High quality software products

Key Responsibilities:

  • Lead technical analysis& design, evaluate tradeoffs, and champion best practices.
  • Write high-quality, clear ,and testable code while adhering to best practices in architecture (scalability), development, implementation, and security.
  • Design and develop resilient and performant RESTful APIs to facilitate data exchange between front end, back end, and external components and integrations.
  • Review code created by other engineering staff to provide timely feedback, ensuring adherence to best practices.
  • Implement unit and integration tests and conduct functional and performance testing where appropriate.
  • Develop reusable software components or refactor existing components for performance and maintainability.
  • Conduct analysis to determine integration needs and design and plan integrations.
  • Provide guidance and technical leadership on emerging technologies in support of building capabilities that drive success of the strategic plan.
  • Monitor performance metrics across development team efforts to ensure meeting velocity, release cadence, and learning and development goals.
  • Assist software engineering team to deliver projects on time, and within budget, while maintaining high-quality standards in work


Key Outcome: Collaborative team environment

Key Responsibilities:

  • Contribute to, and promote a collaborative team environment, working closely with colleagues and partners to achieve business objectives.
  • Effectively utilize JIRA, Confluence, and other tools to facilitate knowledge transfer and track development progress.
  • Mentor a team of software engineers, providing guidance on technical design, coding, testing, and debugging.

Other Responsibilities:

  • Leading requirements or gap analysis efforts as needed.
  • Elaboration and scoping of development efforts, bugs, or new feature requests
  • Documentation or creation of artifacts for existing or newly developed systems
  • Support enterprise code and systems to ensure business and or service continuity.


QUALIFICATIONS

Required

  • Bachelor’s degree in computer science or related discipline or equivalent combination of education and experience
  • 6-8 years of experience as a Software Engineer or Software Developer
  • 5 years of experience as part of an agile development process
  • Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations.
  • Expert in one or more programming languages and frameworks (C#, Python, Java)
  • Expert in the use of source control tools such as GitHub
  • Strong problem-solving skills and attention to detail.
  • Ability to excel in and nurture a team-oriented environment.


Preferred

  • Experience as a Software Engineer or Engineering Lead on a team successfully launching SaaS/MarTech products.
  • Experience modernizing legacy technology to support scalability.
  • Experience building a new capability within an established organization.


COMPENSATION


Our client is committed to providing pay transparency of their compensation philosophy and ensuring equitable pay practices for their employee owners. The base salary range for this position is $130,000 – 150,000.


In addition to the base salary there are several other significant compensation elements totaling over 20% in additional incentives. This includes their ESOP (employee stock ownership plan), an annual bonus and a 401k match (up to 5%). In addition, they offer a heavily subsidized full benefits package and paid time off benefits (4 weeks), including 100% paid parental leave.

Salary : $130,000 - $150,000

If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Principal Software Engineer?

Sign up to receive alerts about other jobs on the Principal Software Engineer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$176,149 - $220,529
Income Estimation: 
$156,679 - $196,968
Income Estimation: 
$146,673 - $180,130
Income Estimation: 
$176,149 - $220,529
Income Estimation: 
$176,149 - $220,529
Income Estimation: 
$156,679 - $196,968
Income Estimation: 
$97,257 - $120,701
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$146,673 - $180,130
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at Laine Recruiting, LLC

Laine Recruiting, LLC
Hired Organization Address Rochester, NY Full Time
Laine Recruiting has been engaged a results-driven marketing agency offering deeply collaborative client experiences, pr...
Laine Recruiting, LLC
Hired Organization Address Rochester, NY Full Time
Laine Recruiting has been engaged a results-driven marketing agency offering deeply collaborative client experiences, pr...
Laine Recruiting, LLC
Hired Organization Address Rochester, NY Full Time
Laine Recruiting has been engaged a results-driven marketing agency offering deeply collaborative client experiences, pr...

Not the job you're looking for? Here are some other Principal Software Engineer jobs in the Rochester, NY area that may be a better fit.

Senior Software Engineer

EVERYDAY SOFTWARE, S.L. (Factorial), Rochester, NY

Manufacturing Mechanical Project Engineer

Veracity Software Inc, Geneva, NY

AI Assistant is available now!

Feel free to start your new journey!