We are seeking a highly skilled and motivated Principal Engineer with solid experience in full-stack development using Angular, Node.js, TypeScript, RESTful APIs, and UI/UX design. The successful candidate will have a deep understanding of software development principles and design patterns and will be proactive, eager to learn and grow within the organization. This role is a significant part of our team, driving the technical direction and playing a key role in the design, development, and deployment of our products.
Lead and coordinate the design, development, and implementation of high-quality software solutions in Angular, Node.js, and TypeScript, including complex RESTful APIs.
Develop scalable, robust, and efficient system designs and architecture that meet technical and business needs.
Advocate for code health, testing, and maintainability best practices.
Provide mentorship for all Engineers on your team to help them grow in their technical responsibilities and remove blockers.
Translate complex functional, technical, and business requirements into architectural designs.
Develop comprehensive UI/UX solutions that enhance customer satisfaction.
Participate in code reviews to uphold high-quality software design and architecture.
Proactively identify system bottlenecks and work on their resolution before they become a problem.
Collaborate with various teams (product management, design/UX, etc.) to identify opportunities and risks, and develop mitigation strategies.
Participate in the Incident Management on-call rotation to help ensure the availability goals for SAE are met, by working with reliability engineers and development team members.
Bachelor’s or Master’s degree in Computer Science, Engineering, related field, or equivalent work experience.
Extensive experience with Angular, Node.js, and TypeScript.
Strong knowledge of RxJS, Observables, and async design patterns.
Experience with state management solutions such as NgRx, Akita.
Experience designing, building, and maintaining RESTful APIs.
Solid understanding of UI/UX design principles, best practices, and tools.
Experience with backend service languages like Java, and Spring Boot is a plus.
Proven leadership and cross-functional communication abilities.
Exceptional problem-solving capabilities and the ability to articulate technical topics or assignments.
Experience optimizing applications for speed and scalability.
Experience with database technologies like SQL or NoSQL.
Proficiency in the English language, both written and verbal, is sufficient for success in a remote and largely asynchronous work environment.
Self-motivated, with excellent project management skills and the ability to manage multiple tasks effectively.
Positive and solution-oriented mindset.
Commitment to a healthy work-life balance.
Exposure to a wide tech stack including Java, Node.js, Angular 15+, Elasticsearch, MongoDB, and AWS.
Expertise in front-end or back-end development, with exposure and knowledge of the other side.
Proven experience working in a hybrid remote organization.