About the job
We are seeking a talented Full Stack Engineer to join our dynamic team, where you will work seamlessly across both frontend and backend technologies. In this role, you will play a crucial part in developing our user-facing applications using React or Angular, as well as our backend microservices built on Node.js. Your expertise will help us enhance and maintain the systems that drive Thimble's platform. With a strong inclination for writing clean, maintainable, and resilient code, you will thrive in event-driven, distributed architectures.
- Lead the design of complex, high-scale backend systems, managing the entire lifecycle from initial requirements to implementation and iteration.
- Establish architectural guidelines and engineering best practices that elevate the quality of work across the team.
- Make impactful design choices that balance scalability, performance, cost, and long-term maintainability.
- Create well-structured and efficient data models that can evolve alongside product requirements.
- Develop and maintain full stack features utilizing both React/Angular and Node.js microservices.
- Construct and advance RESTful and event-driven APIs, ensuring they are thoroughly tested, documented, and production-ready.
- Utilize MongoDB for designing schemas, crafting efficient queries, and managing large-scale data.
- Implement event-driven workflows using AWS SNS and SQS to ensure reliable asynchronous processes.
- Enhance service observability by integrating monitoring tools, setting up metrics, alerts, dashboards, and distributed tracing.
- Engage in code reviews and architectural discussions, contributing to the continuous improvement of engineering practices.
- Investigate and troubleshoot complex bugs and production incidents across the entire stack.
- Conduct technical research and propose innovative solutions to ambiguous engineering challenges.
- Manage your own workload effectively, breaking down large features into manageable tasks and ensuring timely delivery.
- Collaborate closely with product managers, designers, and fellow engineers across the technology stack.
