Software Engineer - Information Security

With CenturyLink in Broomfield CO US

More jobs from CenturyLink

Posted on January 10, 2020

About this job

Job type: Full-time
Experience level: Junior, Mid-Level, Senior
Industry: Communications, Network Security, Telecommunications
Company size: 10k+ people
Company type: Public


scala, python, apache-spark

Job description

Job Summary

Do you love applying programming to manipulate data in unique ways?  Do you like pushing the limits of what code can do using modern tool stacks/frameworks?  Are you looking to work on challenging programming problems that directly result in making the Internet safer?  CenturyLink's Black Lotus Labs is looking for a talented software engineer to help build software that is used to find malicious attackers, botnets, and other types of nefarious activity on the Internet (no prior information security experience required).

Job Description

The mission of this team is to help find and disrupt "bad guys" on the Internet.  One of the ways we do this is by leveraging our unique visibility as a very large carrier to track botnets in a big data way.  We deal with data at a petabyte scale, and over 100s of billions of records a day.  The development part of this team helps write code that computes additional data, tracks reputation of malicious hosts, optimizes underlying execution of distributed queries, acquires and provides additional datasets to leverage, and creates new and unique tools to be used for finding malicious actors on the Internet.

As a development team we strive to collectively drive our own work.  The team picks a major focus area each month that aligns with the core objectives for the team, then plans and executes on it.  A day in the life of a developer on our team ranges from helping collaboratively design approaches to new problems, iteratively taking chunks of the work off the "to do" column on our kanban board and implementing, integrating new code into our automated deployment mechanisms, and to helping troubleshoot performance issues with code that is not running fast enough.

We primarily write in Scala or Python, and leverage several modern frameworks and systems like Apache Spark, Kafka, HBase, Redis, Akka, Elasticsearch, Gitlab, Jenkins, etc.  As one of our software engineers, some of the things you would do on a daily basis are:

  • Write software that solves complex problems and supports millions of transactions a second
  • Engineer applications that facilitate faster access to the data
  • Work collaboratively with other developers across multiple projects
  • Provide peer code reviews and peer mentorship
  • Grow to act as the subject matter expert for various code bases and projects the team supports
  • Write and build automated tests to ensure end-to-end functionality Qualifications

Ideally we're looking for someone that has a strong background in software engineering that exhibits:

  • Extensive experience and prior work in at least two of the three languages: Java, Scala, or Python
  • 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
  • A strong desire to learn and play with new technologies and techniques
  • Experience with iterative development methodologies and practices

This team works in a pretty unique space, and we don't expect any of the following, but candidates that have one or more raise to the top of the stack:

  • Experience with programming for distributed architectures, ideally, shared nothing architectures like Hadoop
  • 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

Apply here