Software Developer – Threat Research Team

Full Time Denver CO CenturyLink

CenturyLink (NYSE: CTL) is a global communications and IT services company focused on connecting its customers to the power of the digital world. CenturyLink offers network and data systems management, big data analytics, managed security services, hosting, cloud, and IT consulting services. The company provides broadband, voice, video, advanced data and managed network services over a robust 265,000-route-mile U.S. fiber network and a 360,000-route-mile international transport network. Visit CenturyLink for more information.


Job Summary

CenturyLink’s Threat Research Team is looking for a Senior Software Engineer. This team utilizes a variety of methods to find malicious attackers, botnets, and other risks in the Internet. We are looking for a talented and motivated software engineer to join in on this exciting work. The senior software engineer works within the platform and infrastructure area of the Threat Research team.





Job Description

This role collaborates closely with other members of the team to engineer scalable software solutions that help us find threats on the Internet in very large data sets. The candidate will develop big data software in Java, Scala, and Python and interacts with various tools, platforms, and systems such as: Apache Spark, Kafka, HBase, Redis, Akka, etc.



What this candidate will contribute to the team:



  • Write software that scales to petabytes of data and supports millions of transactions a second
  • Develop solutions that manage reputation information about potential threats on the Internet
  • Engineer systems level applications that facilitate faster access to the data 
  • Implement stream processors that serialize data and generate metrics at large scale






Highly qualified candidates will have a strong background exhibiting:



  • 8+ years professional experience with a Bachelor’s Degree or equivalent education and experience.
  • Extensive experience and prior work in at least two of the three languages: Java, Scala, or Python
  • Experience with programming for distributed architectures, ideally, shared nothing architectures like Hadoop
  • Experience in at least two out of the three programming paradigms: imperative, object oriented, functional
  • Experience in DevOps, unit testing, test driven development, and continuous integration




Well experienced candidates may also have the following skills:



  • 8+ years professional experience with a Bachelor’s Degree or equivalent education and experience.
  • Experience with Apache Spark or other distributed computing frameworks
  • Experience with reactive programming
  • Broad information security knowledge
  • Experience with the following SCM tools: Jenkins, Maven, Git, Subversion, Nexus
  • In depth knowledge of UNIX / Linux based systems and/or prior Systems Administration experience
  • Knowledge of Internet scale networking, including protocols, topologies, and security impacts






Bachelors or Equivalent in Computer Science or Other Technology

High School Diploma or Equivalent

Alternate Location: US-Colorado-Broomfield; US-Colorado-Denver; US-Colorado-Littleton

Requisition #: 173214

This job may require successful completion of an online assessment. A brief description of the assessments can be viewed on our website at 

EEO Statement

We are committed to providing equal employment opportunities to all persons regardless of race, color, ancestry, citizenship, national origin, religion, veteran status, disability, genetic characteristic or information, age, gender, sexual orientation, gender identity, marital status, family status, pregnancy, or other legally protected status (collectively, “protected statuses”).  We do not tolerate unlawful discrimination in any employment decisions, including recruiting, hiring, compensation, promotion, benefits, discipline, termination, job assignments or training.


The above job definition information has been designed to indicate the general nature and level of work performed by employees within this classification. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities, and qualifications required of employees assigned to this job.  Job duties and responsibilities are subject to change based on changing business needs and conditions.

To apply for this job please visit the following URL: →