What are the responsibilities and job description for the Analyst/Programmer position at Umanist Staffing?
Overview
The Analyst/Programmer plays a vital role in the development and maintenance of software systems within an organization. This position involves analyzing user requirements, designing appropriate solutions, writing code, and ensuring software functionality meets business goals. Analyzer/Programmers work closely with project managers, team leads, and clients to deliver high-quality applications while adhering to best practices in software development. Their contributions are essential in enhancing existing applications and providing essential support to end-users. The versatility of the Analyst/Programmer allows them to navigate various tasks, from coding to troubleshooting, making them valuable assets in any tech environment.
Key Responsibilities
The Analyst/Programmer plays a vital role in the development and maintenance of software systems within an organization. This position involves analyzing user requirements, designing appropriate solutions, writing code, and ensuring software functionality meets business goals. Analyzer/Programmers work closely with project managers, team leads, and clients to deliver high-quality applications while adhering to best practices in software development. Their contributions are essential in enhancing existing applications and providing essential support to end-users. The versatility of the Analyst/Programmer allows them to navigate various tasks, from coding to troubleshooting, making them valuable assets in any tech environment.
Key Responsibilities
- Analyze user requirements and design effective software solutions.
- Develop, test, and maintain software applications.
- Write clean, scalable, and efficient code to meet business needs.
- Perform software debugging and troubleshooting to resolve technical issues.
- Collaborate with team members to gather and define project specifications.
- Document software designs and modifications for future reference.
- Implement user interfaces based on functional specifications.
- Participate in code reviews and provide constructive feedback.
- Keep abreast of emerging technologies and programming best practices.
- Support end-users by providing technical assistance and guidance.
- Conduct system testing, validation, and quality assurance.
- Create and maintain databases for application support.
- Develop detailed project plans and timelines for assigned tasks.
- Optimize existing applications to improve performance.
- Assist in the development of training materials for users.
- Bachelor's degree in Computer Science, Information Technology, or related field.
- Proven experience as a programmer/analyst or similar role.
- Proficiency in programming languages such as Java, C#, or Python.
- Solid understanding of database management systems (e.g., SQL, MySQL).
- Familiarity with software development frameworks and methodologies.
- Experience with version control systems (e.g., Git).
- Strong analytical and critical thinking skills.
- Ability to work independently and within a team environment.
- Excellent verbal and written communication skills.
- Knowledge of web development technologies (HTML, CSS, JavaScript) is a plus.
- Previous experience with user support and training is desirable.
- Strong problem-solving skills and attention to detail.
- Willingness to learn new technologies and programming languages.
- Ability to manage multiple tasks in a deadline-driven environment.
- Relevant certifications (e.g., Microsoft Certified, Java Certification) are a plus.
Salary : $50 - $70