The Sr. Software Engineer at FreeWheel is responsible for developing software solutions for the Ad Serving team, which supports the demand side platform advertising business. The role involves designing, owning, and delivering high-quality software, mentoring junior engineers, and collaborating with management and development teams. Key responsibilities include technical leadership in designing and maintaining servers and cloud-based systems, developing software in C++, deploying cloud-based software on Linux, using data warehouses like Snowflake and databases like Aerospike, optimizing algorithms, documenting technical work, collaborating with stakeholders, reviewing code, and ensuring software quality. Candidates should have 4+ years of experience with compiled languages (C++ preferred), databases, network programming, object-oriented programming, Git, and strong debugging and communication skills. A Bachelor's degree or equivalent experience is preferred, with 7-10 years of relevant work experience. The position requires working flexible hours including nights and weekends as needed. Salary ranges from approximately $141,850 to $212,776 in Virginia and $135,683 to $212,776 in Colorado. Benefits include competitive pay, commissions or bonuses, and comprehensive support programs.
What you'll do
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.
Interact with management and other development group members
Provide technical leadership in designing, developing, maintaining, troubleshooting, and owning servers and cloud-based systems
Write, maintain, and deploy cloud-based software and distributed computational systems using Linux
Develop software and software architecture using C++
Plan and execute development, testing, and deployment of new software features and improvements to cloud-based infrastructure
Use data warehouses including Snowflake and distributed databases including Aerospike
Analyze and optimize algorithm performance
Document development activity and technical requirements
Monitor and evaluate competitive applications and products
Collaborate with project stakeholders to identify product and technical requirements
Work with Quality Assurance to ensure applications meet specifications
Review code and disseminate software best practices
Exercise independent judgment and discretion in significant matters
Work nights, weekends, variable schedules, and overtime as necessary
Other duties as assigned
Requirements
4+ years of professional experience with compiled languages (C++ preferred), databases, and network programming
Solid understanding of object-oriented programming concepts
Proficient understanding of code versioning tools such as Git
Ability to adapt quickly to an existing, complex environment
Excellent debugging and troubleshooting abilities
Excellent communication skills
Bachelor's Degree or equivalent combination of coursework and experience
7-10 years relevant work experience
Tech stack
C++Go LangGitLinuxSnowflakeAerospike
Benefits
Base pay within specified range dependent on experienceCommission for sales positions or Bonus for non-sales positionsBest-in-class benefits including physical, financial, and emotional supportPersonalized options, expert guidance, and always-on tools
Apply now
Ready to take the next step in your career? Click the button below to continue to the application process.