Research Positions
Click to view details
Click to view details
Joint Director (BPS-21)
Chief of Research / Senior Research Fellow (BPS-20)
Research Economist/ Demographer Research Associate (BPS-18)
Staff Economist / Demographer (BPS-17)
Associate Staff Economist (BPS-16)
Academic Positions
Click to view details
Click to view details
Associate Professor (BPS-20)
Lecturer (BPS-18)
Associate Faculty Member (BPS-18)
Administrative Positions
Click to view details
Click to view details
Policy Positions
Click to view details
Click to view details
BPS-21
BPS-20
BPS-19
BPS-18
Other Positions
Click to view details
Click to view details
Job Title: Computer Programmer
Job Summary
The Computer Programmer is responsible for writing, testing, and maintaining software applications to meet business or technical requirements. This role involves coding, debugging, troubleshooting, and optimizing software solutions while ensuring efficiency and security. The programmer collaborates with software developers, engineers, and analysts to develop high-quality applications and systems.
Key Responsibilities
Software Development & Coding
- Write clean, efficient, and maintainable code in programming languages such as Python, Java, C++, or JavaScript.
- Develop and enhance software applications based on project requirements.
- Implement algorithms and logic to optimize software performance.
System Analysis & Design
- Assist in analyzing system requirements and designing technical solutions.
- Collaborate with software architects to develop scalable and efficient applications.
- Maintain documentation of software architecture, processes, and updates.
Software Maintenance & Support
- Update and modify existing programs to improve efficiency and user experience.
- Provide technical support and troubleshoot application-related issues.
- Implement security updates and software patches as required.
Testing & Debugging
- Conduct unit testing and debugging to ensure application functionality and performance.
- Identify and resolve software bugs, errors, and inefficiencies.
- Work with QA teams to validate software reliability and security.
Database Management
- Develop and optimize database queries, stored procedures, and data structures.
- Ensure data integrity and security within applications.
- Work with relational and non-relational databases like MySQL, PostgreSQL, or MongoDB.
Collaboration & Teamwork
- Work closely with software developers, system analysts, and IT teams to deliver high-quality applications.
- Participate in project meetings and contribute to development strategies.
- Follow coding standards, best practices, and agile methodologies.
Qualifications/Requirements
- Bachelor’s degree (16 years) in Computer Science, Software Engineering, or related field.
- 2 years of experience in software development and programming.
Age: Maximum 45 years
Key Competencies
- Programming & Software Development – Proficiency in languages like Python, Java, C++, JavaScript, or others.
- Problem-Solving & Debugging – Ability to analyze issues and optimize software performance.
- Database & System Management – Experience with SQL and NoSQL databases.
- Software Testing & Security – Knowledge of testing frameworks and cybersecurity principles. Teamwork & Communication – Ability to collaborate effectively with developers and stakeholders.