Returning Candidate?

Senior Software Developer - Cloud Feeds

Senior Software Developer - Cloud Feeds

Req # 
US-TX-San Antonio
Software Development

Job Overview

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




* 10+ years of software development experience

* Bachelor’s Degree in Computer Science or related degree

* Expert knowledge of Java 7+

* Strong knowledge of Scala

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

* Expert knowledge of REST

* Expert knowledge of debugging application issues on Linux (e.g. going through logs)

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

* Verbal and written communication skills, problem solving skills, customer service and interpersonal skills

* Advanced knowledge of continuous integration and delivery concepts

* Expert ability to work independently and manage one’s time

* 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

* Knowledge of Scala

* Experience with Python and Bash scripting

* Strong knowledge of Puppet specifically

* Working experience with PostgreSQL

* Strong knowledge of Jenkins and Jenkinsfile

* Experience with automating/orchestrating Cloud deployments