Principal Software Engineer
Laine Recruiting
- Rochester, NY, United States
*** MUST BE LOCATED IN ROCHESTER, NY ***
*** NO SPONSORSHIPS AVAILABLE ***
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 be over 20 by year end. 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.
Posted On: Thursday, March 27, 2025