Bullhorn is a company focused on creating exceptional customer experiences and delivering high-quality products. As a Staff Software Engineer, you will prototype and iterate on customer-centric solutions, utilizing AI development tools to enhance product delivery and collaborating with teams to align technical execution with business goals.
Responsibilities:
- Analyze ambiguous customer needs and translate them into impactful products
- Take ideas from concept to working demo to Production, handling architecture, implementation, and deployment
- Work with Large Language Models (LLMs) and other AI technologies
- Participate in regular team collaboration meetings at the product directive and product line level
- Align technical execution with business goals, working closely with the Product team
- Share knowledge and best practices across various teams and disciplines within Bullhorn
- You will rapidly build products from the ground up by embracing rapid feedback cycles
- You will promote a culture of experimentation and exploration of new ideas and technologies
Requirements:
- 8+ years of experience building and delivering software for scalable, fault-tolerant distributed systems
- Expert in C# and .NET development (5+ years)
- Deep experience with software delivery on cloud platforms (like Azure) with an understanding of economic and business models for software in the cloud
- Passion for quality and continuous improvement across all areas of software development
- Comfortable communicating and debating technical ideas both in writing and in person
- Like to work within a small team that values async communication, quick decisions, and minimal process
- Consulting mindset: understand business problems first, ask the right questions, and tailor technical solutions to actual needs
- Comfortable working in an evolving environment with changing priorities
- Demonstrate expertise with AI-assisted development workflows, including orchestrating AI agents to plan features, define requirements, generate code and automate testing
- Exposure to application containerization (Kubernetes, Docker, etc.)
- Expertise in designing SaaS systems for fault tolerance and high availability, including the systems that monitor and alert for issues