What are the responsibilities and job description for the Programmer Analyst position at Jobs via eFinancialCareers?
Benefits Summary
The Programmer Analyst (PA) is a mid to high level developer that will work on new and existing applications and services. The PA will handle tasks/projects developed for our internal desktop applications, and where applicable external web sites/applications. The PA should be able to accept instructions and complete tasks based upon specifications or documentation provided by a senior developer or supervisor. The PA should also have extensive experience programming for the desktop.
Responsibilities
Required Knowledge and Skills:
- Flexible and hybrid work arrangements
- Paid time off/Paid company holidays
- Medical plan options/prescription drug plan
- Dental plan/vision plan options
- Flexible spending and health savings accounts
- 401(k) retirement savings plan with a Roth savings option and company matching contributions
- Educational assistance program
The Programmer Analyst (PA) is a mid to high level developer that will work on new and existing applications and services. The PA will handle tasks/projects developed for our internal desktop applications, and where applicable external web sites/applications. The PA should be able to accept instructions and complete tasks based upon specifications or documentation provided by a senior developer or supervisor. The PA should also have extensive experience programming for the desktop.
Responsibilities
- Ability to review/analyze/modify new and existing applications
- Daily tasks will include user interface design, application coding, user and system testing, and debugging/troubleshooting
- Complete tasks independently with supervisory input when needed. Also should have the ability to self-analyze and make corrections
- Provide application documentation and suggest new areas that need additional documentation
- Develop application code on a local workstation using appropriate application syntax to ensure code is accurate and efficient
- Deploy compiled code to development and test environments with the assistance of senior development staff
- Develop and manage CI/CD pipelines and automated tests to meet code coverage requirements
- Meet, as needed, with applicable quality assurance team(s) to review testing requirements
- Resolve any quality control logs that are created during the testing process
- Be aware of cybersecurity and how it impacts project tasks
- Rotating On-Call Support and occasional weekend support required
- Bachelor's' Degree in Computer Science, Programming or similar preferred
- 4 to 6 years overall experience in programming
- 3 years of professional experience developing applications using the .NET platform, including web development
- 3 years of experience working with relational databases, such as Microsoft SQL Server, Oracle, PostgreSQL, or MySQL
Required Knowledge and Skills:
- Must have excellent knowledge of coding techniques/algorithms/structures; be able to handle challenging tasks from a logic and syntax perspective; have software skills in many languages or tool sets and continually learn new software/technologies
- Good working knowledge/experience with database design
- Independent learner with excellent organizational skills and attention to detail
- Hands-on experience with API development, including working knowledge of JSON-based services
- Experience using Git for source control, including working with repositories, branches, and pull requests
- Ability to manage time effectively in order to work on more than one task during a work shift
- Experience developing web applications using modern frameworks such as Blazor
- Familiarity with containerized environments, cloud computing, or SaaS-based application development
- Experience in mobile application development and SharePoint development, including SharePoint Framework (SPFx)
- Familiarity with AI-assisted development tools or coding assistants (e.g., GitHub Copilot) to improve developer productivity and code quality