New Relic is looking to hire a full-stack engineer to contribute to their intelligent observability platform, which empowers companies to thrive in an AI-first world by providing insights into complex systems and optimizing digital applications.
Requirements
- 5+ years of hands-on experience in full-stack software development, with a strong portfolio showcasing significant contributions to complex API and real time data solutions, including streaming systems architecture and development
- Expert Java skills applied to public facing apis keeping the end user in mind
- Experience integrating UIs with complex data from service endpoints and working with various database systems (SQL/NoSQL like PostgreSQL, MongoDB, Elasticsearch).
- Understanding of microservices architecture, distributed systems, and how to build scalable and resilient full-stack applications.
- Experience in modern JavaScript (ES6+), TypeScript, and a leading frontend framework like React (preferred), along with experience in state management (e.g., Redux, Context API) and component-based architecture.
- Solid experience with cloud platforms (AWS, GCP, or Azure), containerization (Docker), and orchestration (Kubernetes). Experience with CI/CD pipelines.
- Strong experience with frontend testing frameworks (e.g., Jest, React Testing Library, Cypress) and comprehensive understanding of UI testing techniques, alongside backend testing.
Responsibilities
- Contribute across the entire software development lifecycle, from gathering user requirements and designing UI/UX solutions to developing robust backend APIs and ensuring seamless integration between front-end and back-end components.
- Identify and address performance bottlenecks in both frontend and backend systems, ensuring optimal responsiveness, scalability, and efficiency of our applications.
- Write clean, maintainable, and well-tested code for both UI and backend components, adhering to high coding standards and participating actively in code reviews.
- Participate in architectural discussions, contributing to the design of scalable, resilient, and observable distributed systems.
- Take ownership of issues from development to production, providing support and troubleshooting to ensure the stability and reliability of our services, with a keen eye on user-facing aspects.
- Keep abreast of the latest UI/UX trends, frontend technologies, and backend advancements, proactively recommending and implementing improvements.
- Look for ways to leverage generative ai in your work and in our product, in truly useful ways. As gen ai advances, you’ll be right there, ready to adopt.
Other
- Work closely with product managers, UX designers, and other engineering teams to translate user needs and business requirements into technical specifications and compelling product features.
- Mentor and guide junior engineers, fostering a culture of technical excellence, continuous learning, and innovation within the team.
- Excellent analytical, problem-solving, and debugging skills, with a meticulous attention to detail, particularly in visual and interactive elements.
- Exceptional communication skills to effectively collaborate with product managers, designers, and other engineers, translating complex technical concepts to diverse audiences.
- Ability to thrive in an Agile/Scrum environment, adapt to evolving requirements, and deliver high-quality code iteratively.