Search jobs > Rochester, NY > Principal software engineer

Principal Software Engineer

Laine Recruiting
Rochester, NY, United States
Full-time

Laine Recruiting has been engaged by Butler / Till, a dynamic, results-driven marketing agency built for clients who value radical collaboration and purpose-fueled relationships.

B / T is 100% employee-owned and a Certified B Corp, just 2 of the amazing things that set them apart.

We are working together to hire 2 Principal Software Engineers to be the foundation of a new team within the organization.

This is an opportunity for an entrepreneurial-minded optimist who wants to use their experience and expertise to help in building a new team within a very successful organization.

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.

CORE COMPETENCIES

FOCUS / CLIENT INTIMACY : seeking to understand client business challenges / needs and delivering continuous value to our clients

COLLABORATIVE : working with teams and across the organization with ease

OWNER AGILITY : able to continuously learn and quickly adapt to changing circumstance

RESULTS DRIVEN : accepts accountability to deliver business outcomes, even under changing circumstances. Delivers on commitments.

DISCIPLINED : Thinks, plans, and prioritizes work on an ongoing basis, plans and aligns with key team members before acting

18 days ago
Related jobs
Promoted
MKS Instruments
Rochester, New York

BS in Engineering field (Electrical Engineering, Computer Science, Computer Engineering, Software Engineering). As a Principal Software Test Engineer at Power Solutions, you will partner with engineering, IT, and operations to develop highly-automated test systems for PCB assemblies. In this role, y...

Promoted
Laine Recruiting
Rochester, New York

We are working together to hire 2 Principal Software Engineers to be the foundation of a new team within the organization. The Principal Software Engineer is a senior-level role responsible for serving as a technical lead for one or more project teams. Software Engineer or Software Developer. Experi...

CLEAR
New York, US

As a Principal Engineer for our Data Platform team, you will be responsible for modernizing our data platform & practice. You will work cross-functionally with multiple engineering teams, providing leadership & advice & helping teams integrate with the data platform. Drive the migration to a modern ...

Fastly
New York, US

The platform is designed to take advantage of the modern internet, to be programmable, & to support agile software development. ...

Butler/Till
Rochester, New York

The Principal Software Engineer is a senior-level role responsible for serving as a technical lead for one or more project teams. Software Engineer or Software Developer. Experience with professional software engineering best practices for the full software development life cycle, including coding s...

Alchemy
New York, New York, United States, San Francisco, California, United States, Remote
Remote

As a Principal engineer focused on infrastructure and backend systems at Alchemy, you'll be working with one of the most sophisticated and high-throughput distributed systems in the blockchain world. Collaborate with other engineers, technical leaders, product managers, and designer. Experience desi...

Warby Parker
New York, US

Now, were searching for a motivated Principal Software Engineer to join our 60+ person in-house Engineering team to help take this mission to the next step. If you're a motivated software engineer who takes your work seriouslybut not yourselfyou may be just what we're looking for. In this role, you ...

JPMorgan Chase Bank, N.A.
New York, US

Job responsibilities * Lead quantum software projects * Ideate and implement a quantum software strategy * Develop and maintain software implementing quantum algorithms and integrating them with error correction and fault tolerance * Work with quantum algorith...

Sisense
United States-New York, NY, US

As part of Sisense's continued growth, we are looking for a senior Java engineer who is an expert in the Business Intelligence (BI) world, who can provide solutions to BI challenges in Engineering and Product, in addition to the hands-on software engineering responsibility. Principle Engineer and te...

Home Depot
NEW YORK, US
Remote

The Software Engineer Principal is responsible for joining a product team and contributing to the software design, software development, and overall product lifecycle for a product that our users love. As a Software Engineer Principal, you will be an extremely knowledgeable Engineer on the product t...