These are the ATS keywords, credentials, and software terms that recur across current computer programmer job descriptions — organized so you can scan for what your resume is missing. Placement matters as much as presence: an ATS keyword buried in a skills list ranks lower than the same term used in context inside an experience bullet.
Job title variants to use (more effective than "computer programmer")
- Software Developer
- Software Engineer
- Python Developer
- Java Developer
- JavaScript Developer
- TypeScript Developer
- Backend Developer
- Frontend Developer
- Full Stack Developer
- Application Developer
- Programmer Analyst
Languages
- Python
- Java
- JavaScript
- TypeScript
- C#
- C++
- Go
- Ruby
- PHP
- Kotlin
- Swift
- Rust
- SQL
- bash
Frameworks and libraries
- Django
- Flask
- FastAPI
- Spring
- Spring Boot
- Node.js
- Express
- React
- Vue
- Angular
- .NET
- Laravel
- Ruby on Rails
- Gin
Databases
- PostgreSQL
- MySQL
- SQLite
- MongoDB
- Redis
- DynamoDB
- Elasticsearch
Tools and practices
- Git
- GitHub
- GitLab
- Bitbucket
- Docker
- REST API
- API design
- unit testing
- pytest
- JUnit
- Jest
- Mocha
- test-driven development
- TDD
- CI/CD
- GitHub Actions
Core concepts
- OOP
- object-oriented programming
- functional programming
- data structures
- algorithms
- design patterns
- SOLID principles
- debugging
- code review
Cloud (basic)
- AWS
- Azure
- GCP
- Heroku
- Railway
- Fly.io
- Netlify
- Vercel (deployment platforms matter at entry level)
Long-tail phrases
- computer programmer resume
- how to write a computer programmer resume
- programmer resume examples
- entry level programmer resume
- junior programmer resume
- Python programmer cv
- Java programmer resume
Pasting these terms into your resume verbatim without matching context can read as keyword stuffing to a human reviewer, even if it passes the ATS. The full Computer Programmer resume guide shows where each category belongs and how to work it into real experience bullets.