Senior Software Developer - Cloud Feeds

Rackspace   •  

San Antonio, TX

Industry: Internet Services

  •  

11 - 15 years

Posted 293 days ago

This job is no longer available.

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

Qualifications

  • 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 withautomating/orchestratingCloud deployments