Software Development Engineer
About Us
We're a technology-driven organization dedicated to providing innovative solutions through our AI-enhanced communications platform.
We're a fast-paced environment ideal for those who thrive in dynamic settings and enjoy collaborative work. Our team is comprised of performance-driven individuals who are passionate about building, scaling, and continuously improving.
About the Role:
As we expand our market presence, we're seeking a skilled Full Stack Engineer to oversee the end-to-end development process, ensuring high-quality, scalable, and maintainable software solutions.
This role may require working in an intense environment, but it's perfect for those who excel in dynamic challenges, take ownership quickly, and learn from users. Ideal candidates will have a strong focus on understanding the 'why' behind their work, as well as the ability to tie features into user journeys and impact overall performance.
Our ideal candidate will be proactive, able to ask questions, identify gaps, and bring ideas to the table. They'll possess excellent communication skills and be able to articulate complex technical concepts to non-technical stakeholders.
Required Skills and Qualifications:
* A minimum of 7 years of experience as a Senior Developer within a SaaS or technology-driven company
* A 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 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