
Computer Programmer | Rajuk Uttara Model College
A Computer Programmer writes, tests, and maintains the code that allows software applications and systems to function. The role involves working closely with software developers, engineers, and other IT professionals to translate software designs into executable programmes. Programmers also debug and optimise code to improve performance and ensure compatibility across different platforms.
Key Responsibilities
a. Writing and Testing Code:
- Develop, modify, and debug software based on project requirements
- Write clean, efficient, and well-documented code in programming languages such as Python, Java, C++, JavaScript, etc.
- Test programmes to ensure they function correctly and fix errors (debugging)
b. Collaborating with Development Teams:
- Work with software developers, designers, and analysts to understand project specifications
- Assist in designing software architecture and algorithms
c. Maintaining and Updating Software:
- Troubleshoot and resolve issues in existing programmes
- Update and optimise code for better performance and security
d. Database Integration:
- Write and modify database queries (SQL, NoSQL) to interact with backend systems
e. Version Control & Documentation:
- Use version control systems (e.g., Git) to manage code changes
- Maintain technical documentation for future reference
f. Compliance & Security:
- Follow coding standards and best practices
- Ensure software complies with security protocols
Required Skills & Qualifications
a. Education: Minimum bachelor’s degree in computer science, Software Engineering, or a related field (or equivalent experience).
b. Technical Skills:
- Proficiency in one or more programming languages (Python, Java, C#, JavaScript, etc.)
- Familiarity with databases (SQL, MongoDB, etc.)
- Understanding of algorithms, data structures, and software development principles
- Experience with development tools (IDEs, debuggers, Git)
c. Soft Skills:
- Strong problem-solving abilities
- Attention to detail
- Ability to work independently and in a team
- Good communication skills for collaboration with team members
Preferred Qualifications
a. Experience with Agile/Scrum methodologies
b. Knowledge of web development frameworks (React, Django, Node.js, etc.)
c. Familiarity with cloud platforms (AWS, Azure, Google Cloud)
Work Environment
a. Typically office-based or remote
b. May involve long hours in front of a computer
c. Collaboration with cross-functional teams
Career Path
With experience, a Computer Programmer can advance to roles such as:
a. Software Developer
b. Senior Programmer
c. Systems Analyst
d. Software Engineer
Experience: Minimum 5 years
Apply Procedure: Interested candidates are requested to send their CV to: [email protected]