Senior Programmer Job Description

Senior Programmer Job Description Template

Our company is looking for a Senior Programmer to join our team.

Responsibilities:

  • Provide feedback in code reviews;
  • Implement low-level subsystems for a new platform;
  • Create a technical design document for a new system;
  • Identify performance bottlenecks and possible solutions;
  • Review a game design document for a feature and provide feedback;
  • Ensure adherence to platform compliance requirements;
  • Tune up design for maintainability, scalability and efficiency;
  • Develop application code and modules for business and technical requirements;
  • Interact with clients to determine their requirements and needs;
  • Architect, develop and implement software programs to meet business requirements;
  • Resolve and troubleshoot problems and complex issues;
  • Integrate best qualitative practices in design and development aspects of programs;
  • Develop and implement programs, designs and codes;
  • Perform unit tests and fix bugs;
  • Design and develop systems, sub-systems and programs.

Requirements:

  • 48 Months Experience in SQL or PL/SQL;
  • 48 Months Experience troubleshooting and debugging system processes;
  • 48 Months Experience with Oracle (10g or higher) or Sybase;
  • 60 Months Experience in PowerBuilder (9.0 or higher) development, support, and maintenance;
  • 60 Months Experience on multiple Hardware and Software Environments;
  • 60 Months Experience in Designing and implementing Information Technology Solutions;
  • 12 Months Experience with either C++ or .Net;
  • 48 Months Experience with GUI standards and object oriented design methodologies;
  • Proven experience as a Senior Software Engineer;
  • Exceptional time management skills, with strict adherence to deadlines;
  • Analytical mind with problem-solving aptitude;
  • Extensive experience in software development, scripting and project management;
  • BSc/BA in Computer Science, Engineering, Mathematics, or a related degree;
  • Experience using system monitoring tools (e.g. New Relic) and automated testing frameworks;
  • Familiarity with various operating systems (Linux, Mac OS, Windows).