Staff Software Engineer
As technology continues to evolve, building and maintaining robust software systems requires exceptional technical leadership and architectural expertise. Behind every successful software product is a solid technical foundation that demands careful design, implementation, and continuous improvement to ensure optimal performance and scalability.
About Frequency
Considered Audio’s first Creative Management Platform, Frequency is powering the future of audio advertising. Frequency makes audio advertising easy and more effective by automating the ad creative process and leveraging data and proprietary creative technologies to enhance ad performance. A pioneer in the space since 2017, Frequency has been developing the latest cutting-edge technologies that the world’s largest Audio Publishers and Advertisers now use.
www.frequency.media
What We’re Looking For
We’re seeking an experienced Staff Software Engineer who can provide technical leadership and architectural guidance to our engineering team. This role combines deep technical expertise, mentorship capabilities, and strategic thinking to ensure our platform evolves with best practices and scalable architecture. You’ll be instrumental in shaping our technical direction, serving as a key decision-maker for architectural choices while mentoring other engineers and implementing critical features. This is an ideal opportunity for a seasoned engineer who enjoys solving complex technical challenges and helping others grow.
The ideal candidate will work closely with product managers and engineering leadership to translate business requirements into elegant technical solutions, ensuring our technology stack supports our long-term strategic goals.
Key Responsibilities
Technical Leadership
- Act as a technical leader, guiding the engineering team in architecture and design decisions
- Collaborate closely with product managers to translate product requirements into scalable and efficient technical solutions
- Lead the implementation of key projects, ensuring alignment with the company’s strategic goals
- Make critical technical decisions that balance immediate needs with long-term architectural vision
- Drive technical excellence across the organization through example and guidance
Mentorship and Development
- Mentor and coach the engineering team, focusing on best practices in software development, including test-driven development (TDD), clean code principles, and effective design patterns
- Conduct code reviews and provide constructive feedback to ensure high-quality code and adherence to coding standards
- Facilitate continuous learning and professional growth within the engineering team
- Create opportunities for knowledge sharing and skill development across the engineering organization
- Help junior and mid-level engineers develop their technical and problem-solving capabilities
Architectural Design
- Design and implement scalable, robust, and secure architecture to meet current and future business needs
- Evaluate and select appropriate technologies, tools, and frameworks that align with the company’s technology stack and strategic direction
- Ensure the architecture supports high availability, performance, and maintainability
- Develop technical specifications and documentation for complex systems
- Anticipate technical challenges and proactively address potential bottlenecks or limitations
Process Improvement
- Identify and implement process improvements to enhance developer efficiency, reduce technical debt, and streamline workflows
- Develop and enforce coding standards, documentation practices, and other engineering processes to maintain consistency and quality across the team
- Establish metrics and monitoring systems to evaluate system performance and code quality
- Lead initiatives to modernize legacy systems and reduce technical debt
- Introduce automation tools and practices to improve development, testing, and deployment processes
Collaboration and Communication
- Foster effective communication and collaboration between the offshore engineering team and local stakeholders
- Act as a liaison between the engineering team and other departments, ensuring alignment and clear understanding of project goals and timelines
- Participate in cross-functional meetings to provide technical insights and contribute to decision-making processes
- Translate business requirements into technical specifications that the engineering team can implement
- Communicate complex technical concepts to non-technical stakeholders effectively
Project Management
- Lead the planning, execution, and delivery of key engineering projects, ensuring they are completed on time and within scope
- Track progress, manage risks, and proactively address challenges that arise during the development process
- Ensure clear documentation of project plans, architecture decisions, and technical guidelines
- Coordinate resources and prioritize work to meet project deadlines
- Provide regular status updates to stakeholders on project progress
Quality Assurance
- Establish and maintain a strong focus on quality, including the integration of automated testing
- Implement comprehensive testing strategies that include unit, integration, and end-to-end testing
- Champion a culture of quality where testing is integrated into the development process
- Work with the QA team to ensure thorough testing and validation of software releases
- Identify and address potential bottlenecks or vulnerabilities in the development and deployment pipeline
- Implement and optimize continuous integration/continuous deployment (CI/CD) practices
Innovation and Research
- Stay updated on emerging technologies and industry trends, evaluating their potential impact on the company’s technology stack
- Encourage a culture of innovation within the team, exploring new tools, techniques, and methodologies to improve the development process
- Lead initiatives to experiment with new technologies and approaches, providing recommendations for adoption
- Identify opportunities for technological advancement that align with business objectives
- Participate in industry events and communities to bring fresh perspectives to the team
Resource Management
- Collaborate with the engineering leaders and other executives to assess resource needs and plan for future hiring or contractor engagements
- Optimize resource allocation to ensure the team is effectively utilized and projects are adequately staffed
- Assist in the onboarding of new engineers, ensuring they are quickly integrated into the team and familiar with the company’s technology stack and processes
- Help identify skill gaps within the team and recommend training or hiring strategies
- Contribute to technical interviews and candidate evaluation for engineering positions
Growth and Career Development Opportunities
This role offers significant opportunities for growth and advancement:
- Strategic Leadership: Develop your ability to align technical decisions with business strategy and influence company direction
- Team Leadership: Potential to grow into formal engineering management roles as you demonstrate leadership capabilities
- Technical Specialization: Deepen your expertise in specific technical domains relevant to our business
- Cross-Functional Collaboration: Work closely with product, design, and business teams to develop a holistic understanding of the business
- Industry Recognition: Opportunities to represent the company at conferences, contribute to open source, or publish technical content
- Innovation: Lead research and development efforts for new technologies and approaches
As you grow in this role, you’ll have the opportunity to shape the technical direction of the company and potentially move into senior leadership positions.
Qualifications
Who You Are
- You have extensive experience in software engineering with a proven track record of technical leadership
- You possess deep knowledge of software design patterns, architecture principles, and best practices
- You’re an excellent communicator who can explain complex technical concepts to both technical and non-technical audiences
- You have a collaborative approach to problem-solving and decision-making
- You’re passionate about mentoring other engineers and helping them grow
- You demonstrate strong analytical thinking and systematic approach to solving complex problems
- You have a growth mindset and continuously seek to expand your technical knowledge
- You’re adaptable and comfortable working in a dynamic environment where priorities may shift
- You take initiative to identify and implement improvements to code, processes, and architecture
Technical Skills
- Extensive experience with JavaScript/TypeScript, Node.js, and React
- Strong frontend development skills including modern CSS, responsive design, and state management
- Experience with frontend build tools, bundlers, and performance optimization
- Deep understanding of software architecture principles and patterns
- Experience designing and implementing scalable, distributed systems
- Strong knowledge of database design and optimization
- Familiarity with cloud platforms and infrastructure (Particularly AWS)
- Experience with CI/CD pipelines and DevOps practices
- Understanding of security best practices and performance optimization
- Experience with test-driven development and automated testing frameworks (Jest, React Testing Library, Cypress)
- Knowledge of agile development methodologies
- Experience with microservices architecture is a plus
- Proven ability to manage complex technical projects from conception to delivery
- Experience with audio technologies and media streaming is a plus
This role offers a unique opportunity to make a significant impact on our technical direction while mentoring the next generation of engineers and building sophisticated systems that solve real-world problems in the audio advertising space.
Send applications to apply@frequencyads.com