Responsibilities:
- Collaborate with business stakeholders to gather and document software requirements.
- Analyze user needs and translate them into technical specifications and design documents.
- Design, develop, and implement software applications using appropriate programming languages and technologies.
- Write well-structured and maintainable code that adheres to coding standards and best practices.
- Work closely with UI/UX designers to create user-friendly interfaces.
- Collaborate with Quality Assurance teams to develop test plans and conduct thorough testing.
- Debug and troubleshoot software defects and issues, ensuring timely resolution.
- Keep abreast of industry trends and emerging technologies to suggest improvements.
- Provide technical support and assistance to end-users and stakeholders.
- Participate in code reviews, providing and receiving constructive feedback.
- Contribute to the continuous improvement of development processes.
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent experience).
- Proven experience as an Analyst Programmer or a similar role.
- Proficiency in one or more programming languages, such as Java, C#, Python, or others.
- Strong analytical and problem-solving skills.
- Ability to gather and document user requirements effectively.
- Experience with software development methodologies (Agile, Waterfall, etc.).
- Familiarity with version control systems (e.g., Git) and collaborative tools.
- Understanding of database design and SQL.
- Excellent communication and teamwork abilities.
- Attention to detail and commitment to producing high-quality work.
- Knowledge of web development (HTML, CSS, JavaScript) is a plus.
- Familiarity with data analysis and visualization tools is a plus.
- Experience with business process analysis and workflow design is a plus.
- Strong understanding of system integration concepts is a plus.