
CJ Salem
Staff Software Engineer
Kansas City, MO
- 13years of experience
- 10,000+end users served
Software developer who excels at digging into complex problems to find a path forward.
Broad experience across tech stacks and domains including web development, API design, data pipelines, CI/CD, and infrastructure.
13 years of software engineering experience, including 9 years at a managed security services provider, building scalable software solutions serving over 10,000 end users across projects and organizations.
Philosophy
- Keep it simple: solve complex problems by breaking them into smaller, simpler parts.
- No jargon: use ubiquitous language accessible to everyone.
- Design over dogma: design matters more than programming language or tech stack.
- Write readable code: readability matters more than performance 99% of the time.
- Write the tests first: use tests as design and documentation.
Tech Stack
Some of the technologies I use to deliver production systems.
Frameworks & Ecosystems
Data & APIs
- PostgreSQL(opens in a new tab)Cloud SQL(opens in a new tab)
- MongoDB(opens in a new tab)DynamoDB(opens in a new tab)
- Redis(opens in a new tab)
- Elasticsearch(opens in a new tab)
- S3(opens in a new tab)Cloud Storage(opens in a new tab)
- GCP Pub/Sub(opens in a new tab)Kafka(opens in a new tab)SQS(opens in a new tab)
- REST/OpenAPI(opens in a new tab)GraphQL(opens in a new tab)
Cloud & Infrastructure
Security & Identity
Tools I really enjoy using.