• Senior Software Developer - Cloud Feeds

    Location(s) US-TX-San Antonio | US-TX-Austin
    Req #
    Software Development
  • Overview & Responsibilities


    Rackspace is looking for a software developer to join our Cloud Feeds team. As a developer, you will be working on the company wide eventing system that provides a centralized API for publishing validated event notifications in a reliable, secure, and standardized way and makes them available to subscribers. Built on top of the open-source framework Atom Hopper, Cloud Feeds utilizes the Atom Publishing Protocol and supports Atom Syndication Formatted events in both XML and JSON.

    Job Description

    You should have a passion for large-scale distributed systems from design to deploy, even if that means touching multiple repositories written in several languages within a single day. You make conscious choices and can explain the reasoning behind them or teach a teammate what they need to know to review your code. You are responsible for the decisions you make and the code that you ship. You have a focus on delivering solid results and providing value to the organization using iterative development.


    What You'll Do


    * Write excellent, fully-tested code in Java and Scala

    * Provide in-depth and always-improving code reviews to your teammates

    * Continually improve our software pipeline

    * Troubleshoot and support production, addressing technical debt to improve sustainability

    * Scope and estimate work to help with overall project planning

    * Communicate and write wiki articles to effectively convey and document complex technical concepts and processes


    Tools We Use:


    Slack, Jira, Github, Gradle, Maven, Jenkins, Linux (CentOS), PostgreSQL, Flume, Puppet, Ansible, Hadoop, Hive, Spark




    * 5+ years of software development experience

    * Bachelor’s Degree in Computer Science or related degree

    * Expert knowledge of Java 7+

    * Knowledge of XML, XSD, XSLT, and WADL

    * Expert knowledge of REST

    * Experience debugging application issues on Linux (e.g. going through logs)

    * Strong knowledge of a configuration management tool (Puppet, Ansible, Chef, etc.)

    * Advanced knowledge of continuous integration and delivery concepts

    * Expert leadership and mentoring skills necessary to provide support and constructive performance feedback

    * Experience working within an agile development process (Scrum, Kanban, etc.)

    * Demonstrated proficiency in creating technical documentation


    Nice to have:

    * Expert knowledge of XML, XSD, XSLT, and WADL

    * Experience with another JVM language (e.g. Scala, Groovy)

    * Experience with Python and Bash scripting

    * Strong knowledge of Puppet

    * Working experience with PostgreSQL

    * Strong knowledge of Jenkins and Jenkinsfile

    * Experience with automating/orchestrating Cloud deployments