See more Collapse

Principal Software Engineer

1 month ago


Rochester, United States ButlerTill Full time
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 Butler/Till 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 overall 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 to Butler/Till 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.
Requirements

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
  • CUSTOMER 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

We have other current jobs related to this field that you can find below


  • Rochester, United States Laine Recruiting 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...


  • Rochester, United States ButlerTill Full time

    The Principal Data 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 Butler/ Till technology and data architectur Data Engineer, Engineer, Principal, Software Engineer, Data Architect, Diversity

  • Software Engineer II

    1 month ago


    Rochester, United States BCC Software Full time

    Team Membership ObjectiveThis person will use their engineering skills, creativity, and innovative resourcefulness to develop new and/or maintain existing software systems. These skills should include research, prototype, design, implementation, support, and maintenance of source code for a software application or subsystem of an application. Performs...


  • Rochester, United States BCC Software Full time

    Job DescriptionBCC Software, LLC. is looking for a talented Sr. Cloud Software Engineer capable of consistently solving technical challenges working in an Agile team environment. The candidate’s focus will primarily be on working with BCC’s public cloud applications offerings. The candidate must have at least 10 years’ experience working with Microsoft...


  • Rochester, United States BCC Software Full time

    Job Description BCC Software, LLC. is looking for a talented Sr. Cloud Software Engineer capable of consistently solving technical challenges working in an Agile team environment. The candidate’s focus will primarily be on working with BCC’s public cloud applications offerings. The candidate must have at least 10 years’ experience working with...

  • Principal Engineer

    7 days ago


    Rochester, United States AVANGRID , Inc. Full time

    Of Work - Main duties, settings, geography, reporting relationships, other relationships:The Principal Engineer is able to work independently. Participates and represents AVANGRID on Industry associations. Applies established distribution planning cr Distribution, Engineer, Planning, Reliability Engineer, Principal, Department Leader

  • Engineer Principal

    2 months ago


    Rochester, United States Minnesota Department of Transportation Full time

    This position will provide leadership, technical expertise, decision making, managerial and supervision for the final design section of District 6 Program Delivery. The position will:Provide management direction, supervision, and engineering guidance to Senior Engineers, Engineering Specialists, Engineer Specialist Seniors, Graduate Engineers, Technicians,...

  • Engineer Principal

    2 months ago


    Rochester, United States Minnesota Department of Transportation Full time

    This position will provide leadership, technical expertise, decision making, managerial and supervision for the final design section of District 6 Program Delivery. The position will:Provide management direction, supervision, and engineering guidance to Senior Engineers, Engineering Specialists, Engineer Specialist Seniors, Graduate Engineers, Technicians,...

  • Software Engineer

    2 weeks ago


    Rochester, United States Workday Full time

    The Multi-cloud platform engineering team is growing fast to support the phenomenal growth in the number of Workday customers. We are looking for Senior Software Engineers to join our team. We want passionate developers who love technology, platform engineering, operations and want to make an impact. We are the core team that supports the multi-cloud...

  • Software Engineer

    3 weeks ago


    Rochester, United States Bahama Consulting Full time

    TITLE: Software Engineer LOCATION: Rochester, MN (Remote) SCHEDULE: Monday – Friday, 40 hrs/week, 5 days/week, and 8 hrs/day. PAY: $50.00 - $70.00 Hour DOE This is the pay range that BAHAMA Consulting reasonably expects to pay someone for this position. FLSA STATUS: Exempt SUMMARY: Looking for a Software Engineer to design and build back-end...

  • Software Engineer

    4 weeks ago


    Rochester, United States BAHAMA Consulting Corporation Full time

    Job DescriptionJob DescriptionTITLE: Software Engineer LOCATION: Rochester, MN (Remote)SCHEDULE: Monday – Friday, 40 hrs/week, 5 days/week, and 8 hrs/day. PAY: $50.00 - $70.00 Hour DOEThis is the pay range that BAHAMA Consulting reasonably expects to pay someone for this position.FLSA STATUS: Exempt SUMMARY: Looking for a Software Engineer to design...

  • Software Engineer

    2 months ago


    Rochester, United States First Tek Full time

    SOFTWARE ENGINEER Job Duties: Develop and maintain scalable and efficient products using Google Cloud Platform and Python. Design, develop, and consume APIs to facilitate communication between different software components. Implement Test Driven Development (TDD) practices to ensure the quality and reliability of the software. Create and maintain automated...

  • Software Engineer

    3 weeks ago


    Rochester, United States BAHAMA Consulting Corporation Full time

    Job DescriptionJob DescriptionTITLE: Software Engineer LOCATION: Rochester, MN (Remote)SCHEDULE: Full-time, 40 hrs/week, 5 days/week, 8 hrs/day. PAY: $55.00 - $70.00 Hour DOEThis is the pay range that BAHAMA Consulting reasonably expects to pay someone for this position.FLSA STATUS: Exempt SUMMARY: Seeking a Software Engineer to design and build...

  • Python Engineer

    4 weeks ago


    Rochester, United States Iris Software Inc. Full time

    Iris is looking for a Software Engineer (Python). Please find below the job details and share your resume if interested at harshit.shukla@irissoftware.com Role: Software Engineer (Python)Location: Rochester, MN (Hybrid, Once a week)Duration: Long Term Contract Job Description:Duties: Looking for an individual that knows python programming and also data...

  • Software Engineer

    4 weeks ago


    Rochester, United States Performix Business Services LLC Full time

    Job Description Duties: •Looking for an individual that knows python programming and also data analytics to work with predictive analytics. •This includes a lot of interaction with medical professionals, so looking for an individual that communicates well with good interpersonal skills and can work independently. •It is listed as Remote, but we would...

  • Software Engineer

    1 week ago


    Rochester, United States FANUC America Corporation Full time

    At FANUC America Corporation we are passionate about our customers, our employees, and the work we perform. We maintain a workplace where individuals can be proud of, where talents are embraced, and results are encouraged and supported. We are looking for talented people who value integrity, informed decision-making and collaboration. If you believe you are...

  • Software Engineer

    2 weeks ago


    Rochester, United States Xerox Full time

    About Xerox Holdings Corporation For more than 100 years, Xerox has continually redefined the workplace experience. Harnessing our leadership position in office and production print technology, we’ve expanded into software and services to sustainably power today’s workforce. From the office to industrial environments, our differentiated business...

  • Software Engineer

    1 month ago


    Rochester, United States BAHAMA Consulting Corporation Full time

    Job DescriptionJob DescriptionTITLE: Software Engineer LOCATION: Rochester, MN (Remote) SCHEDULE: Monday – Friday PAY: $60.00 - $75.00 This is the pay range that BAHAMA Consulting reasonably expects to pay someone for this position.FLSA STATUS: Exempt SUMMARY: The Automation Engineer will be responsible for leading the design and architecture of Research...

  • Software Engineer

    2 months ago


    Rochester, New York, United States Eagleview Full time

    EagleviewLocations: 2015ID 2015Categories: EngineeringJob Type: Regular Full-TimeWork Type: HybridBengaluru, IndiaEngineeringRegular Full-TimeHybrid2015 Job Description About UsMixing technology, data, and first-in-class innovation, EagleView is not only leading the property data analytics market, but also changing lives along the way. Come join us and...


  • Rochester, United States CV Library Full time

    Manufacturing Software Engineer c.45-55k DOE 5 days on site - Medway Our client is growing due to success and looking for top talent to take with them! With sustainability at the heart of what they do, this business are looking for an experienced Software Engineer to support the continuous improvement and migration of multiplexed bus systems and control...