What are the responsibilities and job description for the Lead Engineer position at GroundTruth?
A bit about you
As Technical Lead of Serving, you will lead a team of engineers responsible for design, development, maintenance, and operations of key pipelines responsible for driving GroundTruth’s revenue. This is a hybrid role, with the opportunity to contribute as both a manager and an individual contributor. You will make hiring decisions, manage a team of engineers, and interface with colleagues across India and US offices. At the same time, you will also write code, participate in code review, and dive in to solve operational challenges. Your work will be immediately impactful as you develop features, safeguard mission-critical systems, and ultimately drive GroundTruth’s bottom line.
You will:
- Write clean, testable code with an emphasis on performance and maintainability
- Hire, mentor, and manage engineers to deliver software solutions to business problems
- Safeguard mission-critical systems, ensuring high reliability and availability
- Tune complex systems to achieve key performance benchmarks
- Collaborate with fellow engineers, architects, and product owners to build highly reliable, scalable systems
- Identify areas of improvement and propose solutions
- Participate in code review
- Work on mission-critical systems that make up GroundTruth’s next-generation ad serving platform
You are:
- Organized and Thorough
- Adaptive and Flexible
- Collaborative and Cooperative
- Results-oriented
- Passionate and Proactive
You have:
- Bachelor’s or Master’s degree in Computer Science or related field
- 5 years of software development experience
- A strong grasp of fundamental data structures and algorithms
- Experience in C , and fluency in at least one C-style language such as C or Java
- Experience in hiring, mentoring, and managing
- Strong verbal and written communication skills
- Experience in at least one of the following areas
- Spatial Indexing
- Distributed Systems
- Multithreading
- Server-side platforms and data infrastructure
- Knowledge of one or more of the following technologies/tools
- Big data/streaming technologies (e.g. Spark, Kafka, EMR)
- NoSQL data stores (e.g. Aerospike, DynamoDB, Redis, Elasticache)
- Performance analysis and profile tools (e.g. valgrind, oprofile, perf)
- Multi-threaded, event-driven servers (e.g. Apache, Nginx, Boost::asio)