Sr Software Developer


p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; -webkit-text-stroke: #323333}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Arial; -webkit-text-stroke: #323333; min-height: 14.0px}span.s1 {-webkit-text-stroke: 0px #000000}span.s2 {font-kerning: none}span.s3 {font-kerning: none; -webkit-text-stroke: 0px #636363} is currently looking for an expert Senior Software Developer with agile development methodologies experience to join our Engineering team in Dallas, TX.

Our Teams:

At, we offer the chance to do your best work and to help lead the digital revolution of the auto industry. Our Software Engineers are energetic influencers who have built a world-class software platform, for auto dealers, from the ground up. Collaboration is woven into the fabric of everything we do; from 24-hour Hackathons to sprint reviews and scrum teams, you’ll be immersed in an environment that nurtures individualism, creative problem-solving, and intellect.

The Job:

You will architect, design and develop robust and scalable analytics processing applications. You will be an accomplished well-rounded developer with a mastery of functional programming principles. You will understand the appropriate use of best practices and frameworks for high volume data processing and analytics. You will have a thorough understanding of the implications of software design and implementation choices on performance and maintainability. You will understand and appreciate the value of the appropriate level of automated functional and load testing. You will be passionate about exploring the use of innovative technologies and techniques (for example: Scala, Scalding, Spark, etc.) and evaluating them for suitability in our environment.

Technology We Use:

Java, Hadoop (Map-Reduce, HDFS, Flume, Oozie, Hive, Impala, Avro, etc.), Scala, Spark, Akka, Kafka, Vertica, MySql.

Your Role:

  • Architect, design and develop code that consistently adheres to functional programming principles.
  • Design, develop, and maintain high volume Java and Scala based data processing batch jobs using industry standard tools and frameworks in the Hadoop ecosystem, such as Spark, Kafka, Scalding, Cascading, Hive, Impala, Avro, Flume, Oozie, and Sqoop.
  • Design and maintain schemas in the Vertica analytics database and write efficient SQL for loading and querying analytics data.
  • Integrate data processing jobs and services with other applications using technologies such as RabbitMQ, Spring, MongoDB, ElasticSearch, Coherence, MySQL, etc.
  • Write appropriate unit, integration and load tests using industry standard frameworks such as Specs2, ScalaTest, ScalaCheck, JMeter, JUnit, Cucumber, and Grinder.
  • Live by Agile (particularly Scrum) principles and collaborate with team members using Agile techniques including pair programming, test driven development, code reviews, and retrospectives.
  • Maintain’s position as industry leader by exploring new technologies, languages, and techniques in the rapidly evolving world of high volume data processing.


p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Arial; -webkit-text-stroke: #000000}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Arial; -webkit-text-stroke: #000000; min-height: 12.0px}span.s1 {font-kerning: none}

  • Degree in Computer Science or Engineering or an advanced degree in Math or Physics with significant exposure to high volume data processing, data mining and distributed systems is highly desirable.
  • 3+ years of large scale server-side application development experience with 2 years designing and implementing high volume data processing jobs.
  • Strong Java skills working knowledge of Map-Reduce in Hadoop is required.
  • Functional programming experience, and good working knowledge of Cascading and Scalding (or similar) Map-Reduce application framework is desired.
  • Experience with Scala, Spark, and Kafka or interest in learning these technologies is desired.
  • Excellent database development skills including advanced SQL and a solid understanding of database technologies (both relational and NoSQL), and logical and physical data modeling.
  • Strong analytical and problem solving skills and an understanding of common mathematical principles used in statistical analysis.
  • Proven ability to work independently designing, developing and deploying solutions, and to deliver projects on time with minimal direction.
  • Experience evaluating and implementing best practices tools and techniques for software development, leading code reviews and coaching/mentoring junior developers.
  • Experience with agile development methodologies desired.
  • Excellent verbal and written communication skills.
  • Experience designing and developing platform level components including event architectures, messaging, and caching is a plus.

About us:, a Cox Automotive Brand, provides market leading digital solutions for automotive retail including connected advertising, websites, and managed services. Through innovation and collaboration, our professionals develop state-of-the-art workflow solutions to automotive retail challenges.

Organization: Cox Automotive

Primary Location: US-TX-Dallas-13737 Noel Rd

Employee Status: Regular

Job Level: Individual Contributor

Shift: Day Job

Travel: No

Schedule: Full-time

Unposting Date: Ongoing

Meet Some of Cox Enterprises's Employees

Monica L.

Senior Sales Research Analyst, Cox Media Group

Monica does more than simply research analytical data behind her computer. She’s a fearless leader in the diversity, inclusion, and millennial initiatives at Cox Media Group.

Kevin S.

Senior Manager, Analysis, Cox Automotive

Kevin makes sure Cox Automotive is consistently successful, from developing the back-end infrastructure behind Cox’s Autotrader website to providing managerial expertise to his team.

Back to top