Principal Software Architect
As a Principal Software Architect at Bullhorn, you will work closely with product managers, UX designers, and developers to guide the evolution of our software and our teams. You’ll be helping the team create a vision for our software and work closely with the development teams to make that vision a reality.
You will help identify, research, and design new solutions to define complex features, breakthrough scalability and performance bottlenecks, and help improve system health. As a Principal Architect, you’ll also be mentoring and guiding best practices across multiple development teams.
Why this job is important:
Software architects help ensure that our software and our teams are running at their best by solving key technical challenges and promoting best practices.
Architects also help our team define practical solutions and best practices and guide the team towards them.
Architects also mentor and coach engineers to recognize better patterns and see the bigger picture.
Principal architects help cultivate a practice of consistent patterns and processes across multiple teams.
As a Software Architect, a typical day might include:
Shepherding multiple development teams and junior architects in building towards best practices and software health.
Collaborating with product managers, UX designers, and engineers to design creative features to advance our platform.
Identifying solutions to technical team impediments, and finding ways to make our development practice better.
Defining architectural principles, patterns, and best practices.
Mentoring and coaching engineers and junior architects to adhere to those best practices.
This job might be for you if:
You have 10+ years of experience designing and building software for scalable, fault-tolerant distributed systems.
You have demonstrated success in mentoring development teams in consistent architectural best practices
You have strong experience building Software as a Service (SaaS) products
You’re a tech guru with a passion for continuous improvement who’s excited by finding better designs for software and data.
You are comfortable with J2EE, Angular, SQL Databases, and open source technologies
Bonus points for:
Bachelor’s Degree or higher in Computer Science or a related field
Experience designing and maintaining REST APIs
Expertise in application containerization (Kubernetes, Docker, etc.)
Experience with performance monitoring and diagnostic tools (ELK, StatsD, etc.)
Knowledge in designing database models for transactional and distributed databases
Expertise in tuning applications and data models for performance
Understanding of event-driven architectures and best practices
Strong culture makes Bullhorn a great place to work! Our offices offer a casual, collaborative environment with weekly catered-in lunch and breakfast, and monthly "First Thursday" social events. Bullhorn offers unlimited vacation, quarterly paid volunteer days through its philanthropic group Bullhorn Cares, and an open invitation to Bullhorn Allies groups, which celebrate and cultivate diversity and inclusion for all employees.
You might be a fit for Bullhorn if:
You are energetic and enjoy working in a fast-paced environment
You are confident and love sharing success with your team
You take ownership of your work and continuously strive for improvement