Key Responsibilities
Software Project Management
- Plan, assign, and monitor the progress of software projects from the design phase to implementation and maintenance.
- Ensure product quality according to technical standards, security, and user experience.
- Lead progress meetings, assess risks, and coordinate resources to ensure commitments to customers and management.
Leadership and Team Development
- Manage a team of Full Stack, Frontend, Backend, QA, and DevOps developers in the department.
- Train, mentor, and provide technical support to staff during development.
- Establish effective working processes (Agile/Scrum, CI/CD, code review…).
Technical & Software Architecture
- Participate in designing system architecture and technical solutions that meet project requirements.
- Guide the selection of appropriate technologies, ensuring scalability, maintainability, and integration.
- Ensure information security, performance, and compliance with programming standards.
Coordination and Reporting
- Serve as the point of contact with other departments and management levels.
- Provide regular progress reports, challenge, and propose development strategies to the Center Director/CIO.
Job Requirements
Professional Competence:
- Bachelor's degree or higher in Information Technology, Computer Science, or equivalent.
- At least 6 years of software development experience, with a minimum of 3 years in a team lead or project management role.
- Proficient in full stack technology (JavaScript/TypeScript, Node.js, React/Vue, REST/GraphQL, relational and NoSQL databases).
- Experience with DevOps (Docker, CI/CD), source code management (Git), and deployment in cloud environments (AWS, GCP, Azure...).
- Preference for candidates with knowledge of system security, performance optimization, and scalability.
Management and Coordination Skills:
- Planning, progress management, and resource allocation skills.
- Experience in building working processes (Agile, Scrum, Kanban).
- Good communication, presentation, and problem-solving skills.
- Ability to mentor, assess capabilities, and develop technical teams.
Personal Qualities
- Systematic thinking, proactivity, and high responsibility.
- Ability to work under pressure and adapt quickly to changes.
- Continuous learning spirit, ready to update new technologies.
Benefits
- Competitive salary based on competence, project performance bonuses.
- Professional working environment with clear career advancement paths.
- Opportunities to access and implement large-scale projects using advanced technology.
- Participation in internal training courses, technical workshops, and long-term learning support.