Computer Programmer is responsible for coordinating with technical teams, designers, testers, product managers, DevOps, auditors, compliance teams, and client stakeholders to build Telecom/IT software products, automated tools, and technical solutions aligned with business goals and IT audit requirements.
Design, develop, test, deploy, and maintain full-stack applications and system software across frontend, backend, and databases, ensuring responsiveness, scalability, and adherence to industry standards.
Build user interfaces using HTML, CSS, JavaScript, TypeScript, and frameworks like Angular, React, and Vue.js, while developing scalable backend services with Node.js, Django, Flask, Ruby on Rails, .NET Core, Spring, and Laravel.
Apply expertise in multiple programming languages such as Python, Java, C++, C#, JavaScript, PHP, and Go to develop efficient, secure, and high-performance software solutions.
Integrate APIs using REST, SOAP, GraphQL, and manage endpoints with Postman and Swagger; manage and optimize relational and NoSQL databases including MySQL, PostgreSQL, MongoDB, and DynamoDB.
Deploy and manage applications on AWS, Azure, and GCP, leveraging Kubernetes, Docker, Terraform, Jenkins, GitLab CI, and SonarQube for DevOps, CI/CD, and infrastructure automation.
Build and optimize automated tools, scripts, and programs to analyze IT governance, cybersecurity controls, and risk management data, supporting audits, risk identification, and remediation tracking across ERP systems like SAP (S/4HANA), Oracle, and MS SQL Server.
Support IT activities and audits by configuring and running software tools and automated scripts across Linux, Windows, and macOS operating environments.
Conduct code reviews, debugging, and performance tuning to optimize software, ensure quality through unit, integration, and automated testing (JUnit, Selenium, PyTest), and contribute to architectural planning, system design, and technology selection.
Qualifications for Computer Programmer Role:
Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
2-4 years of hands-on experience in software development, full-stack development, or IT automation.
Proficiency in programming languages such as Python, Java, C++, C#, JavaScript, PHP, and Go.
Experience with frontend frameworks (React, Angular, Vue.js) and backend frameworks (Node.js, Django, Flask, .NET Core, Spring, Laravel).
Strong knowledge of database systems including MySQL, PostgreSQL, MongoDB, and DynamoDB.
Experience in cloud platforms (AWS, Azure, GCP) and containerization/orchestration tools like Docker and Kubernetes.
Familiarity with DevOps, CI/CD pipelines, and automation tools (Terraform, Jenkins, GitLab CI, SonarQube).
Knowledge of ERP systems such as SAP (S/4HANA), Oracle, and MS SQL Server is a plus.
Understanding of IT governance, cybersecurity, and risk management practices.
Proficient in using API protocols (REST, SOAP, GraphQL) and testing tools like Postman, JUnit, Selenium, PyTest.
Strong problem-solving, analytical, and debugging skills.
Effective communication and teamwork skills, especially in cross-functional teams.
Certifications such as AWS Certified Developer, Microsoft Azure Developer Associate, or Oracle Certified Java Programmer are a plus.