Illustration of a woman standing at a desk working on a laptop

Sample computer programmer job description

[Company X] has a small team of wildly skilled creatives who love taking on big challenges. We’re seeking an experienced computer programmer to help us architect and implement features and systems, debug difficult problems, and tackle new — and even bigger — challenges. The computer programmer will work in an agile environment with developers, product managers, and business leaders to continuously improve programs for speed and usability, solving complex issues as they arise. In addition to technical prowess, the ideal candidate will have a creative mindset and excellent communication and problem-solving skills.

Objectives of this role

  • Support the analysis, architectural design, building, testing, and documentation of complex data conversion and integration solutions
  • Assist in the development, evaluation, and improvement of processes, including the identification of goals and objectives for evaluating project proposals
  • Serve as liaison between end users and business units to maintain reliability and operation of supported systems
  • Ensure rigorous adherence to information security and assurance policies, principles, and practices in the delivery of application software services
  • Maintain up-to-date technical knowledge by attending educational workshops and establishing professional networks


  • Write, debug, and maintain code
  • Assist in the development of custom applications and software systems in Node.js, Python, and Java in a web-based environment
  • Perform systems analysis and design for new and existing applications
  • Assist with planning and designing systems and application architecture, and with the translation of systems requirements into application prototypes
  • Develop user interfaces based on given design parameters
  • Participate in agile software development lifecycle within a team environment, including tests of design and code to identify issues or defects

Required skills and qualifications

  • One or more years of experience working on web-based applications
  • Experience with Node.js, Python, and Java
  • Experience with Git or other version control system
  • Strong communication skills, with an ability to explain technical concepts to nontechnical business leaders
  • Ability to work effectively within a dynamic, research-oriented team that has concurrent projects

Preferred skills and qualifications

  • Bachelor’s degree (or equivalent) in computer science or information technology
  • Experience with .NET
  • Experience with SSRS or other reporting service
  • Professional certification