Mission control for your business - Housecall Pro is a digital tool that lets you run and grow your business on the go.
Senior Software Engineer
Location
Worldwide
Posted
2 days ago
Salary
$6K / month
Seniority
Senior
Job Description
Senior Software Engineer
Housecall Pro
Role Description As a Senior Software Engineer, you bring strong engineering fundamentals, deep problem-solving ability, and the capacity to navigate complex systems with clarity and intention. You focus on systems thinking, scalable architecture, and writing clean, maintainable code that delivers meaningful value to our customers. In this role, you will: - Build a product that improves users’ lives (75k unique daily users, 4.6 ⭐at App Store) - Lead architecture discussions and drive system design, data modeling, and service reliability implementations that strengthen our platform - Own projects end-to-end, from architecture and implementation to deployment and monitoring - Collaborate closely with product, design, and engineering to deliver high-quality, maintainable, and high-performance software solutions - Define and champion technical direction, standards, and best practices as we scale - Continuously learn, share knowledge, and mentor developers across your team, giving feedback to junior developers and peers on technical designs, merge requests, and other areas - Deliver solutions that underscore performance, stability, extensibility, supportability, and security - Lead AI tool adoption strategies and encourage best practices across your team Qualifications - 5+ years of professional software engineering experience - Experience designing and building resilient and highly scalable applications - Experience mentoring and coaching less experienced engineers - Ability to operate independently, make sound architectural decisions, and deliver in fast-moving environments - Product-first mindset with a focus on delivering business and user value - Interest in leveraging AI technologies to enhance productivity, quality, and innovation - This position requires fluency in English Requirements Our primary technology stack at HCP is Ruby. To be effective in this role, you’ll need to learn it. We offer support in the learning process, tailored to your needs and any prior experience with Ruby. This may include mentoring from our experienced engineering team or access to a paid online course that you can complete during working hours as part of your onboarding. The exact form of support will be agreed upon based on insights from your selection process. Benefits - Paid holidays and flexible, take-it-as-you-need-it scheduled time off - A culture built on innovation that values big ideas, no matter where they come from - A MacBook set up and ready from day one, plus a $500 stipend to design your ideal workspace - Equity in a rapidly growing startup backed by top-tier VCs Company Description Founded in 2013, Housecall Pro helps home service professionals (Pros) streamline every aspect of their business. With easy-to-use tools for scheduling, dispatching, payments, and more, Housecall Pro enables Pros to save time, grow profitably, and provide best-in-class service. - Housecall Pro’s brand portfolio includes Business Coaching by Housecall Pro, a business coaching solution for home services businesses. - We support more than 50,000 businesses and have over 2,000 ambitious, mission-driven, genuinely fun-loving teammates across the globe. - Housecall Pro celebrates diversity and is committed to creating an inclusive environment. - We are an equal opportunity employer and do not discriminate on the basis of gender, race, religion, national origin, ethnicity, disability, gender identity/expression, sexual orientation, veteran or military status, or any other category protected under the law.
Related Guides
Related Job Pages
More Software Engineer Jobs
Role Description We are seeking a Senior Software Engineer to join a high-impact digital payments modernization program supporting the integration of a major card network into one of the largest financial institutions in the United States. This is a hands-on engineering role at the intersection of legacy and modern infrastructure, where you will contribute to both the reliability of mission-critical payment systems today and help shape the architecture that will power them tomorrow. You will work across scalable backend services, performance testing frameworks, and application engineering — with real opportunity to grow your skills on modern cloud-native technologies as the program evolves. WHAT YOU'LL DO - Scalability, Performance Testing & Validation - Design and execute enterprise-grade performance testing strategies for payment processing services, defining frameworks, tooling, and success criteria from the ground up. - Identify performance bottlenecks across legacy and modern service layers and drive measurable improvements through analysis and targeted optimization. - Instrument and validate services running on Java, Oracle, Tomcat, and WebSphere as well as modern workloads running on PostgreSQL and OpenShift. - Collaborate with backend engineers to ensure scalability requirements are met across all environments prior to release. - Translate performance findings into clear recommendations for engineering leads and stakeholders. - Application Engineering - Build and maintain full-stack backend services supporting card network integration, working primarily in Java with PostgreSQL and OpenShift Container Platform (OCP). - Contribute to application modernization efforts, migrating and re-platforming services from legacy infrastructure to cloud-native environments. - Leverage AI-assisted development tooling (including GitHub Copilot) to improve development velocity and code quality. - Participate in code reviews, architectural discussions, and cross-team technical planning sessions. - General Engineering - PCI data purging pipelines and event-driven architecture patterns including token removal and event consumption. - Work with event-driven services running on OpenShift and Oracle and PostgreSQL backends to support data lifecycle and compliance requirements. - Serve as a flexible, senior contributor across teams where engineering depth and experience are needed most. Qualifications - 5+ years of professional software engineering experience, primarily in Java. - Strong working knowledge of relational databases — Oracle and/or PostgreSQL required. - Experience deploying and operating services in containerized environments (OpenShift, Kubernetes, or equivalent). - Familiarity with legacy enterprise application servers — Tomcat and/or WebSphere experience a plus. Requirements - At least one enterprise-level performance testing engagement — defining strategy, selecting tooling, executing tests, and presenting findings. - Experience with performance profiling, load testing, and bottleneck resolution in high-throughput, distributed systems. - Ability to design logical, streamlined test frameworks from scratch and operate with minimal guidance. - Background in digital payments, card processing, or financial services technology strongly preferred. - Understanding of PCI compliance requirements and secure data handling practices. - Familiarity with event-driven architecture patterns and OpenShift-based eventing. - Demonstrated ability to work effectively in large, matrixed program environments with multiple teams and stakeholders. - Strong written and verbal communication skills; able to translate technical complexity for non-technical audiences. - Comfortable operating in environments with evolving requirements and ambiguity. Benefits - Competitive compensation. - Professional development opportunities. - Flexible work arrangements. Company Description Our success over the past 20 years is rooted in our exceptional team, which thrives in a culture of collaboration, creativity, and continuous learning. As we continue to expand, we remain committed to cultivating an environment where people feel valued, have a voice, and are given the tools to grow—both personally and professionally—while pushing the boundaries of innovation in the fintech industry. Minimum Degree Required Bachelor’s Degree, in lieu of a degree, demonstrating in addition to the minimum years of experience required for the role, three years of specialized training and/or progressively responsible work experience in technology for each missing year of college is required.
Role Description We are seeking an experienced PTC Windchill Developer to design, develop, and support customizations, integrations, and enhancements on the Windchill PLM platform. In this role you will work closely with PLM functional consultants and engineering stakeholders to translate manufacturing and product-lifecycle requirements into well-engineered Windchill solutions. The ideal candidate will combine strong hands-on Windchill Java customization experience with practical knowledge of Windchill data models, workflows, and integration patterns. In this role you will work closely with cross-functional partners — product, design, engineering, operations, and business stakeholders — to translate ambiguous requirements into well-engineered solutions, and will be expected to raise the bar through code review, design review, and mentorship of more junior engineers. The successful candidate brings strong engineering discipline, a clear communication style, and a track record of shipping meaningful work that holds up well in production. Key Responsibilities - Design and develop Windchill customizations using the Windchill Java API and PTC-recommended customization patterns. - Build custom listeners, services, and processors that extend Windchill behavior without compromising future upgrade paths. - Develop and configure Windchill workflows, lifecycle templates, and object initialization rules. - Implement custom Info*Engine tasks and adapters for system integration, applying disciplined engineering practices and partnering closely with stakeholders to ensure outcomes are durable, well-documented, and aligned with broader team and platform standards. - Build custom JSP and HTML client-side extensions where required, applying disciplined engineering practices and partnering closely with stakeholders to ensure outcomes are durable, well-documented, and aligned with broader team and platform standards. - Design and develop Windchill business reports using report templates and Cognos integration. - Configure and operate Windchill Customizer’s tools, RBINFO files, and OIRs. - Implement migration scripts for legacy PLM data into Windchill, applying disciplined engineering practices and partnering closely with stakeholders to ensure outcomes are durable, well-documented, and aligned with broader team and platform standards. - Optimize performance of custom code and database queries, working closely with DBAs. - Conduct fit-gap analyses and translate business requirements into clean technical designs. - Adhere strictly to PTC customization best practices to ease future upgrades. - Provide hypercare and post-go-live support, including issue triage and root-cause analysis. - Maintain comprehensive, current technical documentation — including architecture diagrams, design decisions, configuration references, runbooks, and operational procedures — so that the system remains supportable, auditable, and easy to onboard new engineers onto over time. - Mentor and coach junior and mid-level engineers through code review, design review, pair programming, and structured knowledge sharing, helping the broader team grow in technical maturity and confidence over time. Qualifications - Bachelor’s degree in Computer Science, Engineering, or a related technical discipline. - Five or more years of PTC Windchill development experience. - Strong hands-on experience with the Windchill Java API. - Solid experience with workflows, lifecycle templates, and object initialization rules. - Working knowledge of Info*Engine and Windchill integration patterns. - Hands-on experience with JSP/HTML client customization. - Strong SQL skills and familiarity with the Windchill data model. - Experience with Windchill upgrades and migrations. - Excellent troubleshooting and documentation skills. - Strong communication and stakeholder management skills. Preferred Qualifications - PTC Windchill certifications. - Experience with Creo, Arbortext, or related PTC products. - Exposure to Windchill RV&S (Integrity) or ThingWorx integration. - Familiarity with CAD data management workflows. - Experience operating Windchill on cloud platforms. How to Apply Would you like to know more about this opportunity? For immediate consideration, please send your resume to [email protected] or contact us at (908) 676-4399. Learn more about Bright Vision Technologies at www.bvteck.com .
Senior Developer
ThoughtworksThoughtworks is a dynamic and inclusive community of bright and supportive colleagues who are revolutionizing tech. As a leading technology consultancy, we’re pushing boundaries through our purposeful and impactful work. Over 30 years of delivering extraordinary impact with clients. Helping clients solve complex business problems with technology as the differentiator.
Role Description Senior Software Developers collaborate with Business and Quality Analysts, Designers, Project Managers and more to design software solutions that will create meaningful change for our clients. They listen thoughtfully to understand the context of a business problem and write clean and iterative code to deliver a powerful end result whilst consistently advocating for better engineering practices. By balancing strong opinions with a willingness to find the right answer, Senior Software Developers bring integrity to technology, ensuring all voices are heard. For a team to thrive, it needs collaboration and room for healthy, respectful debate. Senior Developers are the technologists who cultivate this environment while driving teams toward delivering on an aspirational tech vision and acting as mentors for more junior-level consultants. You will leverage deep technical knowledge to solve complex business problems and proactively assess your team’s health, code quality and nonfunctional requirements. Job Responsibilities - You will learn and adopt best practices like writing clean and reusable code using TDD, pair programming and design patterns. - You will use and advocate for continuous delivery practices to deliver high-quality software as well as value to end customers as early as possible. - You will work in collaborative, value-driven teams to build innovative customer experiences for our clients. - You will create large-scale distributed systems out of microservices. - You will collaborate with a variety of teammates to build features, design concepts and interactive prototypes and ensure best practices and UX specifications are embedded along the way. - You will apply the latest technology thinking from our Technology Radar to solve client problems. - You will efficiently utilize DevSecOps tools and practices to build and deploy software, advocating devops culture and shifting security left in development. - You will oversee or take part in the entire cycle of software consulting and delivery from ideation to deployment and everything in between. - You will act as a mentor for less-experienced peers through both your technical knowledge and leadership skills. Qualifications - Technical Skills - Extensive experience in Java/Spring Boot backend development. - Proven expertise in frontend with React. - Strong hands-on experience deploying and managing applications on GCP. - You can skillfully write high-quality, well-tested code and you are comfortable with Object-Oriented programming. - You are comfortable with Agile methodologies, such as Extreme Programming (XP), Scrum and/or Kanban. - You have a good awareness of TDD, continuous integration and continuous delivery approaches/tools. - Professional Skills - You enjoy influencing others and always advocate for technical excellence while being open to change when needed. - Presence in the external tech community: you willingly share your expertise with others via speaking engagements, contributions to open source, blogs and more. - You’re resilient in ambiguous situations and can approach challenges from multiple perspectives. Benefits - There is no one-size-fits-all career path at Thoughtworks: however you want to develop your career is entirely up to you. - Your career is supported by interactive tools, numerous development programs and teammates who want to help you grow. - We see value in helping each other be our best and that extends to empowering our employees in their career journeys. Company Description Thoughtworks is a dynamic and inclusive community of bright and supportive colleagues who are revolutionizing tech. As a leading technology consultancy, we’re pushing boundaries through our purposeful and impactful work. For 30+ years, we’ve delivered extraordinary impact together with our clients by helping them solve complex business problems with technology as the differentiator. Bring your brilliant expertise and commitment for continuous learning to Thoughtworks. Together, let’s be extraordinary.
Role Description We are looking for a Software Engineer who is excited about end-to-end ownership – designing, building, shipping, and operating products that live inside the day-to-day of corporate teams. You will work close to non-technical stakeholders, ship full-stack code, and integrate third-party systems. Qualifications - Proficient in one or more programming languages, such as Java, Kotlin, JavaScript, or Python. - Comfortable taking a product end-to-end – backend services, integrations, and the user-facing pieces that close the loop. - Strong understanding of database design and evolution. - Skilled in creating RESTful APIs and integrating third-party systems (SaaS platforms, internal services, etc.). - Experience designing and evolving software architecture from the ground up. - Experience with tools and practices for software monitoring, observability, and performance tracking. - Solid software engineering fundamentals, including version control, testing, and deployment automation, code reviews, and design documentation. - Comfort working directly with non-technical stakeholders – understanding their workflow, scoping the right solution, and shipping it with them. - Fluency in Portuguese and advanced English. Requirements - Have shipped integrations across SaaS platforms (Google Workspace, HRIS, ticketing tools, etc.). - Have experience embedding with non-engineering teams (People, Legal, Finance) to discover and ship together. - Have experience mentoring a team of software engineers. - Have experience with cloud service platforms and their services (AWS, GCP, Azure, etc). - Know how modern CI/CD works. - Have some knowledge on containers and container-orchestration (e.g., Kubernetes). - Understand that the work is never done; we are always taking care and evolving our services. Benefits - Competitive salary - Profit sharing - Meal allowance - Health insurance - Dental plan - Life insurance - Childcare subsidy and Atypical Parenthood subsidy - Wellhub - Home office allowance - Employee assistance program (mental health, social, legal, and financial support) - Extended parental leave - Day off on birthday, Mother’s Day, and Father’s Day - Benefits Club (discounts on everyday services) - Discounts at educational institutions - Reading kit for children – PlayKids


