Senior Back End Java Engineers at Airship maintain and improve the backend services that power our platform. They are responsible for the reliability, scalability, and maintainability of a large, distributed system. We provide low latency services that process streams of events from mobile apps, web, mobile wallet, email, sms, and internal services. In an average week, you will:

  • Read, understand, and write code and unit tests (primarily in Java)
  • Deploy new features and improvements that make our platform better
  • Collaborate with a strong, cross-team group of Platform Engineers to design new features that will be implemented across multiple distributed microservices
  • Work with Infrastructure, QA, and other Engineers to troubleshoot issues that are escalated through Support
  • Test changes, both manually and by writing and updating unit tests
  • Attend meetings with the product team, including morning standup, weekly team sync, and project-specific working sessions

What to Expect

There are opportunities for both collaborative and independent work and you will be part of a larger functional team with plenty of other Senior Engineers ready to help if you need it.

Within the first week, you will:

  • Be introduced to the cross-functional team and will learn what each role does
  • Set up your development environment, be granted access to source code and internal systems
  • Read a lot of documentation and watch a few videos to learn about our product and platform
  • Clone code and set up one or more local instances of services
  • Be assigned your first ticket and start solving real problems

Within the first month, you will:

  • Gain familiarity with team processes
  • Write code, unit tests, and internal documentation for the new features you are working on
  • Deploy your changes to our production environment
  • Update assigned tickets as the status changes and communicate closely with the tech lead on your team to stay unblocked
  • Participate in daily standups and other team meetings
  • Participate in code review (including reviewing code written by more senior Engineers)

Within the first 3-6 months, you will:

  • Join the on-call rotation and collaborate to resolve production issues (the entire team takes turns with week-long shifts)
  • Continuously explore, understand, and improve unfamiliar codebases
  • Make pragmatic decisions about when to refactor and when to iterate
  • Deploy updates across multiple services to bring new functionality to end users

Beyond:

  • Over time, take on more responsibility for a distributed system designed to handle massive load
  • Gain a broad understanding of the infrastructure and tools available through Google Cloud Platform
  • Contribute to schema design (we use a mix of SQL and NoSQL databases)
  • Troubleshoot latency and scale issues by navigating internal dashboards, understanding things like database load and partitioning, and reading logs

Requirements:

  • Experience writing Java and familiarity with industry best practices
  • Experience maintaining applications that power public APIs
  • Strong verbal and written communication skills
  • Demonstrated ability to work both independently, and in a team environment
  • Experience with a cloud platform (Google Cloud Platform, Azure, or Amazon Web Services)
  • Experience with distributed NoSQL systems or key-value stores
  • Must be a US Citizen and reside within the United States

Bonus points for:

  • Memory optimization and performance tuning of the Java Virtual Machine (JVM)
  • Experience working with batch processing, streaming and asynchronous workloads
  • Experience improving, adapting, and extending a mature codebase

Airship’s Talent Commitment

At Airship, we are committed to Attracting, Retaining and Growing Top Talent. To do so, we strive to make our innovative digital-first organization a great place to work and provide employees with compensation that is aligned to our Company mission and values.

Our culture is one of High-performance, Accountability, and Team Collaboration, and our Compensation structure is designed to reflect that.

Compensation at Airship
Airship’s compensation is determined by a variety of factors including market data, experience ladders, and geographical location. The starting salary range for this position is: $114,800 – $129,800 per year.

Job Overview
Job alerts

Subscribe to our weekly job alerts below and never miss the latest jobs

Sign in

Sign Up

Forgotten Password

Job Quick Search

Cart

Basket

Share