Senior Software Engineer

Shorefield Sdn. Bhd.
Kuching
MYR 200,000 - 250,000
Job description

Developers/Programmers (Information & Communication Technology)

We are seeking a highly skilled Senior Software Engineer with extensive experience in programming and software installation. The ideal candidate will lead the development, implementation, and maintenance of complex software systems, ensuring efficient deployment across various platforms. This role requires deep technical expertise, strong problem-solving abilities, and a commitment to delivering high-quality software solutions.

Key Responsibilities:

Software Development:

  • Design, develop, and maintain software applications using modern programming languages and frameworks.
  • Write clean, efficient, and well-documented code that adheres to industry best practices and coding standards.
  • Lead and participate in code reviews to ensure code quality and share knowledge with team members.
  • Collaborate with cross-functional teams to gather requirements, define software architecture, and develop solutions that meet business needs.
  • Oversee and execute the installation of software applications on client or internal systems, ensuring seamless integration with existing infrastructure.
  • Develop and maintain installation scripts, deployment tools, and configuration management systems to automate and streamline the installation process.
  • Troubleshoot and resolve issues related to software installation, configuration, and performance, providing technical support to clients or internal teams as needed.
  • Ensure all installations comply with security standards and best practices, implementing necessary measures to protect against vulnerabilities.

System Integration:

  • Work closely with hardware and network teams to ensure software applications integrate smoothly with various systems and devices.
  • Perform end-to-end testing of software installations to validate functionality and identify potential issues.
  • Optimize software performance and scalability during and after installation, making necessary adjustments to configurations and settings.

Project Management:

  • Lead software development and installation projects, managing timelines, resources, and deliverables to ensure successful project completion.
  • Coordinate with project stakeholders, including clients, engineers, and management, to provide regular updates on project progress and address any concerns or changes in scope.
  • Mentor junior engineers and provide technical guidance to help them grow their skills and contribute effectively to projects.

Documentation & Training:

  • Create comprehensive documentation for software development, installation procedures, and system configurations.
  • Develop and deliver training materials and sessions for clients or internal teams to ensure proper understanding and usage of software applications.
  • Stay updated with the latest trends, tools, and technologies in software development and installation to continuously improve processes and deliver cutting-edge solutions.

Qualifications and Skills:

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Minimum 4 years of experience in software development and installation, with a proven track record of delivering successful projects.
  • Proficiency in programming languages such as Java, Python, C++, or others relevant to the job.
  • Strong knowledge of software installation processes, including experience with installation tools like InstallShield, NSIS, or custom scripts.
  • Experience with version control systems, pipelines, and deployment automation tools.
  • Solid understanding of system integration, network configurations, and software-hardware interaction.
  • Excellent problem-solving skills and the ability to troubleshoot complex software and system issues.
  • Strong leadership qualities, with experience leading development teams and managing projects.
  • Excellent communication skills, both written and verbal, with the ability to convey technical concepts to non-technical stakeholders.
  • Ability to work independently and as part of a team, managing multiple tasks and deadlines effectively.

Preferred Qualifications:

  • Experience with cloud platforms and containerization technologies.
  • Knowledge of cybersecurity practices related to software development and installation.
  • Certifications in relevant technologies or methodologies.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior Software Engineer jobs in Kuching