Faraday Norton is seeking a dynamic and driven Software Engineer to join its team. The role involves designing, developing, and managing backend services, APIs, and user-facing web applications using modern development practices. The ideal candidate should have strong proficiency in TypeScript and Node.js, experience with React and modern frontend development practices, and familiarity with API development, automated testing, and deploying and operating applications using Docker, Kubernetes, and distributed systems principles.
Requirements
- Participate in product planning across the full lifecycle, from discovery to deployment.
- Design, develop, and manage backend services and APIs using Node.js, TypeScript, and modern API patterns.
- Build and maintain backend services using Node.js, TypeScript, and modern server-side frameworks.
- Build and maintain modern frontend applications using React, TypeScript, and related frontend frameworks.
- Develop clean, responsive, and maintainable user interfaces for internal tools, dashboards, and customer-facing products.
- Integrate frontend applications with backend APIs, authentication flows, third-party services, and real-time or asynchronous data sources.
- Collaborate on product and UX decisions, translating business requirements into clear technical solutions.
- Build and maintain cloud-native backend systems using AWS services, including Lambda functions for event-driven and scheduled cron-based workloads.
- Design and operate file storage systems using cloud object storage, ensuring proper access control, lifecycle management, and data integrity.
- Develop and integrate payment system APIs, focusing on reliability, security, and compliance with best practices.
- Implement asynchronous and background processing for long-running, scheduled, or event-based tasks.
- Package and deploy scalable applications in Kubernetes and distributed system environments.
- Take ownership of projects independently while collaborating effectively within cross-functional teams.
- Communicate complex technical concepts clearly to both technical and non-technical stakeholders.
- Perform code reviews to maintain high code quality and identify areas for improvement.
- Prepare and maintain clear technical documentation to support development, operations, and reporting.
Benefits
- Competitive compensation package commensurate with experience and expertise.
- Group health insurance from day one of employment.
- Continuous opportunities for learning, professional development, and internal growth.
- A dynamic and entrepreneurial culture that values innovation and ambition.
- A supportive and collaborative team culture.