Vice President (Manager), Bus Complex (Integrated Performance System)
Salary undisclosed
Apply on
Original
Simplified
Job Purpose
Responsible for leading a development team and managing the overall system development life cycle (SDLC). Plans, consults, coordinates, designs, develops, implements, and successfully executes application software within the timeline. Ensures efficient delivery of high-quality solutions that are robust and seamless, in line with business requirements.
Key Accountabilities
- Work across all phases of the software development lifecycle (planning, design, implementation, deployment, operations, and support).
- Define code and solutions for software, applications, and websites that are secure, reliable, extendable, timely, and as cost-effective as possible.
- Plan and establish project frameworks and identify project milestones to ensure the project is completed according to specifications and within specified timelines.
- Work as part of a service or project team to implement technical solutions.
- Provide guidance and mentorship to less experienced developers.
- Design, develop, and implement end-to-end data pipelines and data integration processes, both batch and real-time.
- Lead initiatives for continuous improvement and continuous delivery (CI/CD).
- Write code using programming languages and frameworks to implement desired functionality, following best practices and coding standards.
- Handle version control to manage code repositories.
- Develop and execute comprehensive test plans to identify and fix bugs, ensuring the software's reliability and performance.
- Analyze and resolve technical issues, debug code to find and fix errors, and lead and manage the Unit for effective support of application systems to ensure high system availability.
- Design, implement, and maintain databases that store application data efficiently and securely.
- Create clear and concise documentation (technical and non-technical), including coding, code comments, standards, architecture, system design, and user manuals, to facilitate understanding and maintenance.
- Establish, maintain, and revise system documentation such as technical, operational, maintenance, and troubleshooting manuals to ensure continuous development and maintenance.
- Prepare application software for deployment, configure servers, databases, and other necessary components, and handle database schema migrations and management tools to manage changes without data loss.
- Create and maintain APIs (Application Programming Interfaces) that allow the frontend and other applications to communicate with the backend.
- Continuously update and enhance software to adapt to changing requirements, improve performance, and address potential security vulnerabilities.
- Identify and implement strategies to optimize software performance, making applications faster and more efficient.
- Implement security measures to protect data and prevent unauthorized access, considering encryption, authentication, and other security practices.
- Support and assist with all related IT activities for ISO certification, particularly the ISMS Audit, to ensure zero NCR during internal/external audits.
- Assist in technical vulnerability assessments of IT systems and processes, identify potential vulnerabilities, make recommendations to control risks, and ensure implementation.
- Analyze complex problems and find creative solutions to challenges that arise during software development.
- Utilize backend programming languages, databases, and server technologies, concentrating on server-side development, databases, and communication.
- Ensure backend processes data quickly and efficiently to provide a smooth user experience.
- Ensure open incidents and requests are addressed according to SLA.
- Perform any other duties as required by the company.
Qualifications, Skills & Knowledge
- Diploma or Bachelor's degree in Computer Science, Information Technology, Software Engineering, Computer Engineering, or equivalent.
- Minimum 7 years working experience.
Functional Competencies
- Understanding of scalable and maintainable backend architecture patterns, including microservices, monoliths, and serverless.
- Awareness of security best practices, including data encryption, authentication, and authorization.
- Familiarity with Agile project management tools, such as Scrum boards, backlog management, and sprint planning software.
- Leadership, communication, and coordination skills to manage cross-functional teams, tasks, and deliverables.
- Strong analytical and problem-solving skills.
- Strong business acumen.
Technology Knowledge
- Programming Languages: PHP, Python, Java, JavaScript (including jQuery), Ruby, Node.js, or others.
- Frameworks and Libraries: Experience with frameworks and libraries related to the organization’s tech stack, such as Laravel (>8), CodeIgniter (>3), Spring Boot, Node.js, React, Django, or Spring for efficient development and API creation.
- Databases: MSSQL, MySQL, PostgreSQL, MongoDB, Oracle, or others, including designing schemas, optimizing queries, and ensuring data integrity.
- API Development: Ability to design and build RESTful and/or GraphQL APIs for communication between frontend and backend systems.
- Deployment: Experience deploying applications on server platforms like Apache, Nginx, or cloud services.
- Mobile Development: Experience with Flutter.
- CI/CD Practices and Tools: Knowledge of Continuous Integration/Continuous Deployment practices and tools.
- NoSQL Databases: Experience with Redis.
- Nice to Have: Containerization (Docker), Web Servers (Nginx/Apache), Cloud Platforms (Azure/AWS).
Similar Jobs