Platform Engineer

Urban Airship

(Portland, Oregon)
Full Time
Job Posting Details
About Urban Airship
Urban Airship is trusted by thousands of businesses looking to grow with mobile. Every day, marketers and developers depend on Urban Airship to deliver more than one billion mobile moments that inspire interest and drive action.Urban Airship’s mobile growth platform is used by many of the world’s most admired companies, including Adidas, Alaska Airlines, The Home Depot, NBC Universal, Sky Media, and Zillow.
Summary
Are you a network programmer with JVM experience? You could be working on scaling our distributed messaging system where high throughput and low latency are critical. The Platform Team is a dynamic and fast-growing team responsible for our API and distributed systems. You should be a highly motivated engineer who is looking for an opportunity to contribute and maintain Urban Airship's massively scalable services. Our engineering culture values reliability, testability, and maintainability. We do our best to consider "not invented here" a blessing rather than a curse. We're always happy to have a philosophical conversation about algebraic type systems over lunch, but when building features, we are focused on growing the business and on not being woken up by beeping computers.
Responsibilities
* Work to solve challenging problems around distributed systems to support 100s of millions of devices * Design and improve RESTful APIs that will be used by thousands of developers to serve over a billion requests a day * Maintain and evolve a point of view and a collaborative approach to facilitate constant/ongoing improvements * Troubleshoot and fine tune JVM performance * Write comprehensive test cases and automation scripts * Express ease working in a fast-paced environment to ensure continuous delivery * Partner with teammates to build and maintain fault-tolerant, scalable distributed software systems to help grow UA in its next phase of success
Ideal Candidate
* BS in Computer Science or equivalent experience * Good understanding of low-level network programming on the JVM * Experience with software engineering best practices: unit testing, code reviews, documentation, etc. * Solid fundamentals with Linux * Experience with Git workflows * Willingness to work as part of a team and to achieve shared commitments * Ability to articulate ideas to non-technical audience

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.