Skip to main content
Job Description

Project Services Engineer 2/Senior Engineer

Project Services Engineer 2/Senior Engineer

Position Purpose & Summary:

The job purpose of a Project Services Engineer involves overseeing and contributing to various aspects of software projects, from initiation to completion. This role encompasses project planning, coordination, and technical implementation, ensuring that software projects meet their objectives and align with organizational goals.

The overarching goal of a Project Services Engineer is to contribute to the successful planning, development, and deployment of software projects, ensuring they align with organizational objectives and meet the expectations of clients and stakeholders.

Primary Duties & Responsibilities:

Project Planning:
Collaborate with stakeholders to define project scopes, objectives, timelines, and resource requirements. Develop comprehensive project plans outlining tasks, milestones, and deliverables.

Requirement Analysis:
Work closely with clients and end-users to gather, analyse, and document project requirements. Ensure a clear understanding of client needs and expectations.

Technical Planning and Architecture:
Participate in technical planning, including system architecture design and technology selection.Ensure that technical decisions align with project goals and organizational standards.

 Team Coordination:
Coordinate and lead cross-functional teams, including developers, testers, and other specialists. Allocate tasks and responsibilities to team members based on their skills and project requirements.

Technical Implementation:
Contribute to the technical implementation of software solutions, potentially involving coding, scripting, or other development activities. Ensure that the development process follows best practices and coding standards.

Quality Assurance:
Implement and oversee quality assurance processes, including code reviews and testing strategies. Ensure that software solutions meet specified standards and requirements.

Project Execution:
Manage and oversee the execution of software projects, ensuring that they are completed within scope, on time, and within budget. Monitor progress and adjust plans as necessary to meet project goals.

Client Interaction:
Interact with clients to provide updates, gather feedback, and address any concerns or changes in project requirements. Manage client expectations and maintain positive relationships.

Documentation:
Create and maintain project documentation, including technical specifications, user manuals, and progress reports. Ensure that documentation is comprehensive and accessible to relevant stakeholders.

Risk Management:
Identify potential risks associated with the project and develop strategies to mitigate and manage those risks. Proactively address issues that may impact project timelines or deliverables

Academic Qualification:

  • Degree in Computer Science
  • Software Engineering, or a related field.
  • Advanced degrees may be preferred for senior roles.

Professional Qualification and/or Regulatory, Licensing requirements  :

  • Preferred Project Management Professional (PMP)
  • or Agile certifications (e.g., Certified ScrumMaster)

Technical Skills

Project Management Tools:
Proficiency in project management tools such as Jira, Trello, or Asana for planning, tracking, and managing project tasks.

Version Control Systems:
Knowledge of version control systems (e.g., Git) to facilitate collaborative development and code management.

Software Development Lifecycle (SDLC):
In-depth understanding of the software development lifecycle, including methodologies such as Agile, Scrum, and Waterfall.

Programming Languages:
Familiarity with programming languages relevant to the organization’s tech stack, enabling effective communication with development teams.

System Architecture and Design:
Understanding of system architecture and design principles to contribute to technical discussions and decision-making.

Database Management:
Knowledge of database management systems and database design principles to address data-related aspects of projects.

Continuous Integration/Continuous Deployment (CI/CD):
Experience with implementing and maintaining CI/CD pipelines to automate the software build, test, and deployment processes.

Quality Assurance and Testing:
Understanding of software testing principles and quality assurance processes to ensure the delivery of high-quality software.

Requirements Analysis:
Skill in gathering, analyzing, and documenting project requirements to facilitate accurate project planning.

Technical Documentation:
Ability to create and maintain comprehensive technical documentation, including specifications and user manuals.

Risk Management:
Skill in identifying, assessing, and mitigating risks associated with software projects.

Soft Skills

Communication skills – Ability to articulate complex technical concepts in a clear and concise manner for both technical and non-technical stakeholders.

Team Collaboration – Strong collaborative skills to work effectively with cross-functional teams, fostering a positive and inclusive team environment.

Adaptability – Flexibility and adaptability to navigate changes in project scope, requirements, and priorities.

Stakeholder Communication – Proficient in stakeholder communication, including status updates, progress reports, and addressing concerns.

Crisis Management – Calm and composed demeanor during times of crisis, providing stability and leadership to the team.

Experience:

Experience in designing, implementing, and maintaining foundational technologies within an organization’s IT infrastructure

Experience in integrating diverse technology systems, ensuring seamless communication and functionality across various components

Proficiency in working with different operating systems (e.g., Linux, Windows) and understanding their interactions with core technologies

Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and familiarity with cloud-based services and architectures

Exposure to IT support roles, providing assistance to end-users and addressing issues related to integrated technologies

Familiarity with automation tools and scripting languages to streamline and optimize core technology processes

If you are keen to explore this opportunity, send us your resume at recruit@mimos.my