- Company Name
- Kolet
- Job Title
- Senior Software Engineer / Architect
- Job Description
-
**Job Title**
Senior Software Engineer / Architect
**Role Summary**
Design, build, and scale the core backend architecture of a telecom‑focused platform, owning telecom integrations, security foundations, and infrastructure resilience. Lead technical decisions, mentor peers, and deliver end‑to‑end product features across the stack while ensuring long‑term reliability and observability.
**Expectations**
- 8–10 years of professional software engineering experience, with deep expertise in backend architecture and distributed systems.
- Demonstrated ability to design scalable, secure, and maintainable backend solutions in complex domains (telecom, payments, or infrastructure‑heavy environments).
- Proven track record of handling production incidents, scaling challenges, and making impactful architectural choices.
- Fluency in English; French fluency is a bonus.
**Key Responsibilities**
- Architect and evolve API design, domain modeling, and data flow for the core backend.
- Own and maintain telecom integrations (eSIM provisioning, roaming partners, multi‑IMSI logic, event handling).
- Define and enforce security standards (OAuth, JWT, secret management, access control, encryption).
- Lead decisions on infrastructure, observability, and resilience (cloud, CI/CD, containerization).
- Design and review high‑quality TypeScript code for backend and frontend components.
- Ensure production‑grade reliability through monitoring, logging, and incident‑response best practices.
- Build end‑to‑end product features, spanning frontend, backend, and integrations.
- Improve developer experience (CI/CD pipelines, code‑quality standards) and raise the technical bar via code reviews and feedback.
**Required Skills**
- Strong expertise in Node.js architecture and PostgreSQL performance & schema design.
- Experience designing secure systems (OAuth, JWT lifecycle, secret management).
- Proficiency with cloud infrastructure (GCP preferred), CI/CD, and containerization (Docker/Kubernetes).
- Deep understanding of distributed systems, asynchronous workflows, and scalability tactics.
- Solid TypeScript skills for both backend and frontend codebases.
- Ability to write secure, maintainable, and observable code; experience in code‑review and security best practices.
**Bonus / Nice‑to‑have**
- Experience with NestJS, React Native, or Next.js.
- Previous exposure to telecom, payments, or other integration‑heavy domains.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- No specific certifications required; knowledge of relevant industry standards (e.g., ISO/IEC security) is a plus.