Senior Software Developer

Senior Software Developer


Summer Preferred

Serves as a technical resource for the team:
  • Propose and designs new projects
  • Step in to help when team members are stuck or need support
Helps manage the team:
  • Assist in hiring and training of new staff
  • Conduct team meetings in the Lead Software Developer’s absence
Develops software:
  • Develop and support applications such as: helpdesk/customer support tools and system level network access control software;
  • Meet with stakeholders to draft design documents for custom software applications
  • Evaluate and documents client needs and requirements
  • Document code consistently throughout the development process
Provide software support:
  • Respond promptly and professionally to bug reports
  • Review and repair legacy code
  • Train helpdesk staff and provide user documentation in use of custom internal applications

Required Qualifications:

  • Effective communication skills and the ability to interact professionally with a diverse group of clients and staff;
  • Demonstrated expertise in tutoring, mentoring, or training others (including those who do not have a technical background);
  • Ability to manage and supervise teams and projects;
  • Previous programming or scripting experience (e.g., Python, Perl, Java);
  • Minimum GPA of 2.0
  • Clearance of criminal background check due to the level of data access and access to systems and physical spaces required by the position

Preferred Qualifications:

  • Working knowledge of Unix environments;
  • Understanding of application security and networking concepts;
  • Experience with a Model-View-Controller framework (e.g. Django, Rails);
  • Understanding of CGI Programming;
  • Leadership experience in a technical role;

What You'll Learn on the Job

  • Strategic planning and technical management
  • Process for designing new applications to meet customer requirements