Sample Programmer Job Description

Job Description

[CompanyX] is a small team of wildly skilled creatives who love taking on big challenges. We’re seeking an experienced programmer to help us architect and implement features and systems, debug difficult problems, and tackle new—and even bigger—challenges.

You’ll 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, our ideal candidate has a creative mindset with 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 and evaluation of process improvements, including the identification of project goals and objectives to assist the evaluation of project proposals
  • Act as a liaison between end users and business units to maintain reliability and operation of supported systems
  • Ensure the rigorous application of information security and assurance policies, principles, and practices to the delivery of application software services
  • Maintain professional and technical knowledge by attending educational workshops and establishing personal networks

Daily and Monthly Responsibilities

  • Write, debug, and maintain code
  • Assist in the development of custom applications and software systems in NodeJS, Python, and Java in a web-based environment
  • Perform system analysis and design for new and existing applications
  • Assist with planning and designing system and application architecture, and with the translation of systems requirements into application prototypes
  • Develop user interfaces from given design parameters
  • Participate in agile software development lifecycle in a team environment, including participation in design, code, and test inspections to identify issues/defects

Required Skills and Qualifications

  • Bachelor’s degree in computer science or information technology
  • 1-3 years working in web-based applications
  • Experience with NodeJS, Python, and Java
  • Experience with GIT or other version control systems
  • Strong communication skills, including the ability to explain technical concepts to non-technical business leaders
  • Must be comfortable working in a dynamic, research-oriented team with concurrent projects

Preferred Qualifications

  • Experience with .NET
  • Experience with SSRS or other reporting services
  • Professional certifications