The Computer Programmer (Senior) will be responsible for providing full-cycle IT systems support, application development, and software maintenance. This position involves managing and troubleshooting desktop and server systems, developing and enhancing applications, performing upgrades, and ensuring system reliability and performance. The role requires a highly experienced professional with strong technical, analytical, and project management skills.
Key Responsibilities:
Systems and Technical Support
- Provide IT systems, hardware, and software support and maintenance for existing technology environments.
- Perform diagnostics and corrective actions for identified IT issues to ensure minimal downtime.
- Support, manage, and install desktop and server operating systems and related components.
- Provide help desk and application support services to end users.
- Troubleshoot existing application code and perform modifications as required.
Software Development and Maintenance
- Design, develop, and maintain new and existing applications, including implementing enhancements and new features.
- Manage the software development lifecycle using structured methodologies and documentation techniques.
- Translate software requirements into technical specifications, code, and testable modules.
- Develop, document, and execute test plans to ensure quality and performance.
- Provide engineering support for planning, analysis, design, coding, testing, quality assurance, and implementation activities.
- Collaborate with internal teams and external partners to resolve application-level issues.
Project and Application Management
- Develop and manage project plans, timelines, and deliverables.
- Coordinate deployment, upgrades, configuration, and implementation of applications across multiple locations.
- Define and manage software requirements, security protocols, and testing procedures for new or existing systems.
- Lead system configuration, operation, and delivery of software solutions and replicated deliverables.
- Participate in team planning meetings and provide regular status reports and updates.
Web and Infrastructure Support
- Design, develop, and maintain web-based or eGovernment-style applications.
- Lead implementation and operation of disaster recovery and data replication solutions.
- Conduct network performance analysis and recommend improvements.
- Manage and maintain email and messaging systems, including installation, configuration, and performance optimization.
Qualifications and Experience:
- Education: Bachelor’s degree in Computer Science, Information Technology, or a related discipline preferred.
- Experience:
- 10+ years of experience in application development within a multi-user, LAN-based Microsoft Windows environment.
- 5+ years of experience using Microsoft Visual Studio 2015 Professional Edition with Visual C# and related utilities.
- 5+ years of experience installing, configuring, operating, and troubleshooting the Highview Imaging Application.
- 5+ years of experience providing application and help desk support to at least 300 users.
Job Type: Full-time
Pay: $64,493.28 - $77,669.32 per year
Ability to Commute:
- Lanham, MD 20784 (Required)
Ability to Relocate:
- Lanham, MD 20784: Relocate before starting work (Required)
Work Location: In person