Senior Software Engineer - Open to Remote

New Relic, Inc.

Miami Florida

United States

Information Technology
(No Timezone Provided)

Description

Please note that visa sponsorship is not available for this position.

This is a remote position. Remote team members are expected to work out of their home office.

Your Opportunity

New Relic is looking for a Senior Software Engineer (Java) to join our Error Tracking product team. Members of this team design, build, and operate the Errors Inbox product, which is a high-throughput, highly-available Java application with customer-facing UI deployed to a third-party cloud platform. You will write and debug code that implements features in any part of the system, including the back-end, front-end/UI, data storage, etc.

You're ready for this opportunity if you want to learn about or have spent time building and improving large-scale, high-availability, high throughput production systems! You have hands-on front-line engineering experience, and you’re interested in how sophisticated systems work together and optimizing their behaviors. You’ve made mistakes (probably lots of them) and learned from them, but you’ve also been a part of phenomenal successes.

What You'll Do

Our engineers design, code, maintain, and operate our customer-facing applications. They are hands-on in the source code (naturally), and use their knowledge and skills to help their teams bake automation, quality, reliability, scalability, maintainability, and simplicity into everything they do. We only hire intelligent engineers who get things done and you will learn from them in a team environment utilizing modern DevOps and agile practices. All engineers lead by example, and work closely with engineering management, product management, technical support, and product design to build the right features and ensure our customers understand their digital business.

We have a globally distributed product and engineering organization with teams spanning a nine-hour swath of timezones. The only way to keep all those teams in sync is through strong communications, and writing things down (plans, runbooks, brainstorms, etc.).

Your Qualifications

Must-have:

  • 5+ years of experience on professional software engineering teams
  • Relatively deep experience in a modern, object-oriented, garbage-collected programming language such as Java or C#
  • Experience building and operating commercial SaaS Java software
  • Knowledge of fundamentals required to build and operate highly-available Java software at scale including data structures, architectural patterns, and distributed systems
  • Full-stack knowledge of systems fundamentals
  • Collaborative and able to successfully navigate multi-functional teams within the organization
  • Nice-to-have:

  • Experience developing high-throughput, fault-tolerant, multi-threaded applications
  • Experience building and deploying applications on a third-party cloud provider (e.g. Amazon Web Services, Azure, etc.)
  • Experience with a queueing service such as Amazon SQS and/or Apache Kafka
  • Experience with RDBMS's such as PostgreSQL or MySQL
  • Experience with document/NoSQL databases/services such as MongoDB or ElasticSearch
  • Published papers, presentations, or blog posts demonstrating written technical communication skill
  • Please note that visa sponsorship is not available for this position.

    We're looking for bold and passionate people to be a part of our mission to create more perfect software. We'd love to have you apply, even if you don't feel you meet every single requirement. What's most important to us is finding authentic and accountable people who feel connected to our mission and values, not just candidates who check off all the boxes.

    Senior Software Engineer - Open to Remote

    New Relic, Inc.

    Miami Florida

    United States

    Information Technology

    (No Timezone Provided)

    Description

    Please note that visa sponsorship is not available for this position.

    This is a remote position. Remote team members are expected to work out of their home office.

    Your Opportunity

    New Relic is looking for a Senior Software Engineer (Java) to join our Error Tracking product team. Members of this team design, build, and operate the Errors Inbox product, which is a high-throughput, highly-available Java application with customer-facing UI deployed to a third-party cloud platform. You will write and debug code that implements features in any part of the system, including the back-end, front-end/UI, data storage, etc.

    You're ready for this opportunity if you want to learn about or have spent time building and improving large-scale, high-availability, high throughput production systems! You have hands-on front-line engineering experience, and you’re interested in how sophisticated systems work together and optimizing their behaviors. You’ve made mistakes (probably lots of them) and learned from them, but you’ve also been a part of phenomenal successes.

    What You'll Do

    Our engineers design, code, maintain, and operate our customer-facing applications. They are hands-on in the source code (naturally), and use their knowledge and skills to help their teams bake automation, quality, reliability, scalability, maintainability, and simplicity into everything they do. We only hire intelligent engineers who get things done and you will learn from them in a team environment utilizing modern DevOps and agile practices. All engineers lead by example, and work closely with engineering management, product management, technical support, and product design to build the right features and ensure our customers understand their digital business.

    We have a globally distributed product and engineering organization with teams spanning a nine-hour swath of timezones. The only way to keep all those teams in sync is through strong communications, and writing things down (plans, runbooks, brainstorms, etc.).

    Your Qualifications

    Must-have:

  • 5+ years of experience on professional software engineering teams
  • Relatively deep experience in a modern, object-oriented, garbage-collected programming language such as Java or C#
  • Experience building and operating commercial SaaS Java software
  • Knowledge of fundamentals required to build and operate highly-available Java software at scale including data structures, architectural patterns, and distributed systems
  • Full-stack knowledge of systems fundamentals
  • Collaborative and able to successfully navigate multi-functional teams within the organization
  • Nice-to-have:

  • Experience developing high-throughput, fault-tolerant, multi-threaded applications
  • Experience building and deploying applications on a third-party cloud provider (e.g. Amazon Web Services, Azure, etc.)
  • Experience with a queueing service such as Amazon SQS and/or Apache Kafka
  • Experience with RDBMS's such as PostgreSQL or MySQL
  • Experience with document/NoSQL databases/services such as MongoDB or ElasticSearch
  • Published papers, presentations, or blog posts demonstrating written technical communication skill
  • Please note that visa sponsorship is not available for this position.

    We're looking for bold and passionate people to be a part of our mission to create more perfect software. We'd love to have you apply, even if you don't feel you meet every single requirement. What's most important to us is finding authentic and accountable people who feel connected to our mission and values, not just candidates who check off all the boxes.