Job Description
This position is responsible for the entire product development lifecycle, including requirement analysis, system design, and database architecture. The candidate will collaborate with cross-functional teams to ensure the successful delivery of high-quality software solutions.
Key Responsibilities
- Conduct comprehensive product requirement analysis, working closely with stakeholders to gather and document detailed specifications.
- Design scalable system architectures and optimize database structures to meet performance and security requirements.
- Prepare technical documentation in accordance with company standards, ensuring clarity and completeness for all project phases.
- Troubleshoot complex issues and implement system optimizations to enhance efficiency and reliability.
- Regularly document and share project insights, best practices, and achievements with the team to foster knowledge transfer.
- Maintain open communication channels with team members to ensure alignment on project goals and technical challenges.
Job Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- 3+ years of hands-on experience in software development, with a proven track record in requirement analysis and system design.
- Proficiency in programming languages such as Java, Python, or C#, depending on the technology stack.
- Strong understanding of database management systems (e.g., MySQL, PostgreSQL, MongoDB) and data modeling techniques.
- Excellent analytical and problem-solving skills, with the ability to identify root causes and propose effective solutions.
- Ability to work independently and collaboratively in fast-paced environments, meeting tight deadlines without compromising quality.
- Knowledge of agile methodologies and project management tools (e.g., Jira, Trello) for efficient workflow coordination.
- Strong communication skills to present technical concepts to non-technical stakeholders and document processes clearly.
- Experience with cloud platforms (e.g., AWS, Azure) and DevOps practices for modern system development.
- Commitment to continuous learning and staying updated with emerging technologies and industry trends.