Lead Software Engineer-9546

NitelReston, VA
5dRemote

About The Position

DUTIES: Provide technical leadership in designing and developing high concurrency backend server software using C++ in a Linux environment; design database tables using SQL; identify performance bottlenecks using perf; use Kubernetes for server cluster flexible scaling; use the following Data and AI technology tools: NN model, XGboost, LightGBM, and onnx; perform cost optimization using AWS; use AWS Infrastructure tools including: EC2, S3, NAT Gateways, and SageMaker; integrate software features with third party AdServers including SpringServ and Publica; work with programmatic advertising features including real-time bidding and algorithmic decision making, and integrating them with Demand Side Platforms (DSP) and Supply Side Platforms (SSP); use Jira and Aha! to conduct project management; support applications under development and customize current applications; assist with the software update process for existing applications, and roll-outs of software releases; analyze, test, and assist with the integration of new applications; document all development activity; research, write, and edit documentation and technical requirements, including software designs, evaluation plans, test results, technical manuals, and formal recommendations and reports; monitor and evaluate competitive applications and products; review literature, patents, and current practices relevant to the solution of assigned projects; collaborate with project stakeholders to identify product and technical requirements; conduct analysis to determine integration needs; work with the Quality Assurance team to determine if applications fit specification and technical requirements; and guide and mentor junior-level engineers. Position is eligible to work remotely one or more days per week, per company policy.

Requirements

  • Bachelor's degree, or foreign equivalent, in Computer Science, Engineering, or related technical field, and seven (7) years of experience developing high concurrency backend server software using C++ in a Linux environment
  • Designing database tables using SQL
  • Identifying performance bottlenecks using perf
  • Using Kubernetes for server cluster flexible scaling
  • Using the following Data and AI technology tools: NN model, XGboost, LightGBM, and onnx
  • Performing cost optimization using AWS Infrastructure tools including: EC2, S3, NAT Gateways, and SageMaker
  • Integrating software features with third party AdServers including SpringServ and Publica
  • Working with programmatic advertising features including real-time bidding and algorithmic decision making, and integrating them with Demand Side Platforms (DSP) and Supply Side Platforms (SSP)
  • Using Jira and Aha! to conduct project management

Responsibilities

  • Provide technical leadership in designing and developing high concurrency backend server software using C++ in a Linux environment
  • Design database tables using SQL
  • Identify performance bottlenecks using perf
  • Use Kubernetes for server cluster flexible scaling
  • Use the following Data and AI technology tools: NN model, XGboost, LightGBM, and onnx
  • Perform cost optimization using AWS
  • Use AWS Infrastructure tools including: EC2, S3, NAT Gateways, and SageMaker
  • Integrate software features with third party AdServers including SpringServ and Publica
  • Work with programmatic advertising features including real-time bidding and algorithmic decision making, and integrating them with Demand Side Platforms (DSP) and Supply Side Platforms (SSP)
  • Use Jira and Aha! to conduct project management
  • Support applications under development and customize current applications
  • Assist with the software update process for existing applications, and roll-outs of software releases
  • Analyze, test, and assist with the integration of new applications
  • Document all development activity
  • Research, write, and edit documentation and technical requirements, including software designs, evaluation plans, test results, technical manuals, and formal recommendations and reports
  • Monitor and evaluate competitive applications and products
  • Review literature, patents, and current practices relevant to the solution of assigned projects
  • Collaborate with project stakeholders to identify product and technical requirements
  • Conduct analysis to determine integration needs
  • Work with the Quality Assurance team to determine if applications fit specification and technical requirements
  • Guide and mentor junior-level engineers
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service