Your opportunity
As a Senior Software Engineer, you will play a crucial role in our critical platform area at Newrelic. You’ll be responsible for overseeing and leading a team of software engineers, ensuring the stability and effectiveness of our entire API surface. If you’re passionate about distributed systems, API gateways, GraphQL, and Elixir, this role is an exciting opportunity to contribute to our cutting-edge technology stack.
What you'll do
Design and Architecture:
- Contribute to the design and architecture considerations of projects.
- Develop next-generation aggregation systems.
- Design new software and processes to support our aggregation operations group.
Quality and Stability:
- Ensure stability of our large, high-volume, high-velocity data sets.
- Drive adoption of practices that ensure consistent software quality.
- Promote agile development processes.
- Collaboration:
- Interface with database and analytics teams to define new tools and products.
- Work closely with other development teams.
This role requires
- Bachelor’s or Master’s Degree in Computer Science, Engineering, or related fields.
- 4+ years of experience in developing highly scalable distributed systems &, APIs development.
- Hands on experience with Java programming.
- Experience with cloud technologies, preferably AWS
- Exposure to GraphQL, and Elixir.
- Familiarity with design patterns and multiple technologies.
- Experience working with legacy code and greenfield projects.
Bonus points if you have
- Observability experience
- Knowledge of Unified Modelling Language (UML)
- Object-Oriented Design (OOD).
- Unit testing