About this role:
We are seeking a highly skilled Full Stack Engineer to join our team. As we continue to grow and expand our market presence, we need talented individuals who can take ownership of the end-to-end development process, ensuring the delivery of high-quality, scalable, and maintainable software solutions.
The ideal candidate will have a strong background in software development, architecture, and technology strategy, with a proven track record of leading and scaling technology teams in fast-paced, high-growth environments.
Key responsibilities will include designing and implementing scalable, distributed systems, as well as defining and implementing microservices architectures for complex applications.
We are looking for someone who loves understanding the 'why' behind what they're building, and who is proactive in identifying areas for improvement and implementing changes.
If you are a motivated and experienced professional with a passion for software development and technology, we encourage you to apply.
* 7+ years of proven experience as a Senior Dev within a SaaS or technology-driven company
* Strong background in software development, architecture, and technology strategy
* Demonstrated success in leading and scaling technology teams in a fast-paced, high-growth environment
* In-depth knowledge of current and emerging technologies, with a focus on SaaS and cloud-based solutions
* Excellent communication skills with the ability to articulate complex technical concepts to non-technical stakeholders
Technical Requirements:
* Proficient in NodeJS for server-side development
* Extensive experience in building user interfaces with ReactJS and Typescript
* Strong expertise in Google Cloud Platform (GCP), including but not limited to Compute Engine, Cloud Functions, Cloud Storage, and Cloud SQL
* In-depth knowledge of Postgres database management, including database design, optimization, and maintenance
* Preferred background with C# or Onion Architecture
* Proven experience implementing and applying DDD principles and CQRS patterns in the development of scalable and maintainable systems
* Architectural proficiency in designing and implementing scalable, distributed systems
* Ability to define and implement microservices architectures for complex applications
* Experience working in Agile development environments, with a deep understanding of Agile methodologies and practices
Nice to Have:
* Prior experience in the messaging space
* Worked for a fast moving startup