Epicareer Might not Working Properly
Learn More

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).