Job Url: https://job-boards.greenhouse.io/newrelic/jobs/4533506008 Job Description: What You'll Do: Full Stack Ownership: 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. Data Visualization Expertise: Develop innovative data visualizations that transform complex telemetry data (metrics, events, logs, traces) into clear, actionable insights for our users. Lead UI Development: Drive the design and implementation of highly interactive and responsive user interfaces using modern frontend frameworks (primarily React) and best practices. Collaboration: 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. Performance & Optimization: Identify and address performance bottlenecks in both frontend and backend systems, ensuring optimal responsiveness, scalability, and efficiency of our applications. Code Quality & Standards: Write clean, maintainable, and well-tested code for both UI and backend components, adhering to high coding standards and participating actively in code reviews. Technical Leadership: Mentor and guide junior engineers, fostering a culture of technical excellence, continuous learning, and innovation within the team. System Design: Participate in architectural discussions, contributing to the design of scalable, resilient, and observable distributed systems. Troubleshooting & Support: 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. Stay Current: Keep abreast of the latest UI/UX trends, frontend technologies, and backend advancements, proactively recommending and implementing improvements. What You'll Bring: Experience: 5+ years of hands-on experience in full-stack software development, with a strong portfolio showcasing significant contributions to user interface development. Frontend Mastery: Deep expertise 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. UI/UX Acumen: Strong understanding of UI/UX design principles, user-centered design methodologies, and a passion for creating intuitive and aesthetically pleasing user experiences. Web Technologies: Proficient in HTML5, CSS3, and pre-processors like Sass/Less, with an understanding of responsive design, accessibility, and cross-browser compatibility. Backend Proficiency: Solid experience with backend languages and frameworks such as Java (Spring Boot/MVC) and/or Node.js, including designing and building robust RESTful or GraphQL APIs. Data Handling: Experience integrating UIs with complex data from service endpoints and working with various database systems (SQL/NoSQL like PostgreSQL, MongoDB, Elasticsearch). Distributed Systems: Understanding of microservices architecture, distributed systems, and how to build scalable and resilient full-stack applications. Cloud & DevOps: Familiarity with cloud platforms (AWS, GCP, or Azure), containerization (Docker), and orchestration (Kubernetes). Experience with CI/CD pipelines. Testing: Strong experience with frontend testing frameworks (e.g., Jest, React Testing Library, Cypress) and comprehensive understanding of UI testing techniques, alongside backend testing. Problem-Solving: Excellent analytical, problem-solving, and debugging skills, with a meticulous attention to detail, particularly in visual and interactive elements. Communication & Collaboration: Exceptional communication skills to effectively collaborate with product managers, designers, and other engineers, translating complex technical concepts to diverse audiences. Agile Mindset: Ability to thrive in an Agile/Scrum environment, adapt to evolving requirements, and deliver high-quality code iteratively.