Senior Software Engineer

at  Porch

Remote, Oregon, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate15 May, 2024USD 156200 Annual18 Feb, 20243 year(s) or aboveNacha,AchNoNo
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Porch Group is a vertical software company reinventing the home services and insurance industries. Through our family of technology, SaaS, and Insurance companies we are able to offer innovative software and service solutions to more than 28,500 companies, and 350,000 policyholders across the country.
Our mission is to completely transform the way people buy, sell, move, and manage their homes throughout their home journey. Sure, it’s a tall order to transform a $320 billion industry, but we’re already well on our way. Since we were founded in 2012, we’ve stuck to our values and our commitment to foster a “No Jerks, No Egos” culture, which is a big reason we’ve gone from a scrappy startup to a Nasdaq-listed company and the industry-leading partner for the home in less than eight years.
At Porch Group, no two days will ever be the same and you’ll have the opportunity to help solve big problems, with a refreshing balance of team support and ownership of your work.
Job Title: SENIOR SOFTWARE ENGINEER
Location: UNITED STATES
Workplace Type: REMOTE

JOB SUMMARY

The future is bright for the Porch Group, and we’d love for you to be a part of it as our SENIOR SOFTWARE ENGINEER.
Design and maintain web applications along with third-party connectivity (API, EDI etc.) and ensure they are visually compelling, accessible, and easy to use. Translate non-technical business requirements into secure, dynamic, and functional applications. Provide recommendations for product improvements.
This position will be focusing on API development, a modular architecture and development of integration with third party tools, platforms and sFTP sites within the US Finance industry.

What You Will Do As A SENIOR SOFTWARE ENGINEER

  • Analyze requirements, define tasks, and scope effort
  • Ensure that requirements and development are aligned with business logic and customer needs
  • Deliver a complete product from design, prototypes of ideas, build, troubleshoot/quality assurance test, and maintain applications
  • Develop solutions for adapting content and presentation, including markup and code, for mobile devices and browsers
  • Participate in developing best practices to maintain and improve platforms/applications and their security
  • Quality assurance testing of upgrades, patches, and new releases
  • Perform code review
  • Continually research and learn new technologies, tools, and techniques that support evolving needs
  • Demonstrated ability to work under tight time constraints with dynamic requirements
  • Ability to handle multiple projects concurrently, displaying excellent organizational/time management, planning, and prioritization skills
  • Presenting ideas for system improvements, including cost proposals
  • Working closely with analysts, designers, and staff
  • Producing detailed technical specifications and writing the program code
  • Following project schedules and communicating status reports, in verbal and written form
  • Meeting and adhering to programming standards throughout the project lifecycle
  • All other duties and responsibilities as assigned

PREFERRED SKILLS

  • The ideal candidate would have experience with Azure DevOps, Azure development/integration, MS Virtualization, and Agile development
  • Ideal candidate will have experience with developing Azure native cloud app development.
  • Ideal candidate would have experience building IT systems for the financial, banking, and real estate industries
  • Industry experience with APIs (SOAP/REST), bank SFTP, ACH, wire transfer, RTP, and Nacha files.
  • People Management Experience preferred but not required

Responsibilities:

  • Analyze requirements, define tasks, and scope effort
  • Ensure that requirements and development are aligned with business logic and customer needs
  • Deliver a complete product from design, prototypes of ideas, build, troubleshoot/quality assurance test, and maintain applications
  • Develop solutions for adapting content and presentation, including markup and code, for mobile devices and browsers
  • Participate in developing best practices to maintain and improve platforms/applications and their security
  • Quality assurance testing of upgrades, patches, and new releases
  • Perform code review
  • Continually research and learn new technologies, tools, and techniques that support evolving needs
  • Demonstrated ability to work under tight time constraints with dynamic requirements
  • Ability to handle multiple projects concurrently, displaying excellent organizational/time management, planning, and prioritization skills
  • Presenting ideas for system improvements, including cost proposals
  • Working closely with analysts, designers, and staff
  • Producing detailed technical specifications and writing the program code
  • Following project schedules and communicating status reports, in verbal and written form
  • Meeting and adhering to programming standards throughout the project lifecycle
  • All other duties and responsibilities as assigne


REQUIREMENT SUMMARY

Min:3.0Max:10.0 year(s)

Information Technology/IT

IT Software - System Programming

Software Engineering

Graduate

Proficient

1

Remote, USA