Job Summary
The Engineer, Product Development, plays a pivotal role in the organisation's digital transformation journey. They contribute to the design, development, and implementation of high-quality digital touchpoints across the organisation and the park. This role involves collaboration with cross-functional teams, adherence to best practices, and continuous enhancement of technical skills to meet project requirements.
Job Responsibilities
Software Development
- Participate in all phases of the software development life cycle, including requirements analysis, design, coding, testing, and deployment.
- Write clean, efficient, and maintainable code using appropriate programming languages and development frameworks.
- Collaborate with team members to troubleshoot technical issues and implement effective solutions.
Technical Expertise
- Demonstrate proficiency in software development technologies, tools, and methodologies.
- Stay updated on industry trends and emerging technologies to incorporate best practices into development projects.
- Contribute to technical discussions and decisions, providing insights and recommendations to enhance software quality and performance.
Collaboration and Communication
- Work closely with stakeholders to understand project requirements and translate them into technical specifications.
- Communicate effectively with team members, providing regular updates on project progress and identifying potential challenges or roadblocks.
- Participate in code reviews and knowledge sharing sessions to promote collaboration and improve code quality.
Quality Assurance and Testing
- Implement unit tests and participate in code reviews to ensure the reliability and scalability of software applications.
- Collaborate with quality assurance teams to develop and execute test plans, identifying and addressing software defects and issues.
- Contribute to the continuous improvement of testing processes and methodologies to enhance overall product quality.
Continuous Learning and Development
- Proactively seek opportunities to expand technical skills and knowledge through training, self-study, and hands-on experience.
- Stay curious and open-minded, exploring new technologies and approaches to software development.
- Actively participate in professional development activities, such as workshops, conferences, and online courses, to stay ahead in the field.
Job Qualifications
- Bachelor's degree in computer science, software engineering, or a related field, or equivalent experience in software development.
- Proven experience (e.g., 3-4 years) in software development, with a strong understanding of development methodologies.
- Proficiency in various programming languages, development frameworks, and tools.
- Experienced in collaborative software development.
- Familiarity with software development methodologies and tools.
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills.
- Previous involvement in software development projects from initiation to completion.
- Ability to collaborate with cross-functional teams and stakeholders.
- Demonstrated experience in driving continuous improvement in software development processes.