Full-Time Senior Software Engineer II
Affinity.co is hiring a remote Full-Time Senior Software Engineer II. The career level for this job opening is Experienced and is accepting Canada based applicants remotely. Read complete job description before applying.
Affinity.co
Job Title
Posted
Career Level
Career Level
Locations Accepted
Salary
Share
Job Details
With our growing customer base and expansion into new markets, we have more to build than ever at Affinity. As a Senior Software Engineer II, you'll evolve spreadsheet-like interfaces, critical for user data management and visualization. Data modeling needs to be highly flexible to support unique use cases.
Key responsibilities include:
- Deep expertise in product areas (Analytics, Notifications, Automation).
- Lead technical design for critical initiatives.
- Active code contribution during execution phases.
- Ensure architectural consistency, adaptability, and extensibility.
- Collaborate across teams to coordinate changes and manage data models.
- Research and propose new technologies/architectures.
- Mentor other engineers for individual and team growth.
- Promote operational excellence with focus on reliability, performance, and scalability.
- Work across the entire stack, focusing on backend development.
Qualifications:
- 7+ years of software engineering experience.
- 2+ years of experience leading teams delivering end-to-end systems.
- Troubleshooting across network, application, caching, queuing, load-balancing, storage, and distributed services.
- Expert in one or more OOP languages and modern OOD, with extensive Ruby experience.
- Systematic performance issue diagnosis and improvement.
- Contribution to technical strategy and roadmaps.
- Clear communication of technical ideas, both written and verbal.
- Strong ownership and attention to detail.
- Strong convictions and embrace validation and iteration.
- Cross-functional teamwork with product stakeholders and SMEs.
Nice-to-haves:
- Startup and brand-name SaaS experience.
- Event-driven architecture and Kafka experience.
- React and TypeScript experience.
Tech Stack:
- React and TypeScript (Front-end).
- Ruby and PostgreSQL (Back-end).
- Event-driven architecture with Kafka.
- AWS and Kubernetes.
Work Culture:
- Iterative process with quick adaptation to ambiguity.
- Candid, transparent, and caring communication style.
- Data-driven decision making.