👨🏻‍💻 postech.work

Software Engineer

Rafulin Holdings Sdn Bhd • 🌐 In Person

In Person Posted 1 day, 1 hour ago

Job Description

Role Description:

The Software Engineer is responsible for designing, developing, testing, and maintaining software applications and systems that meet both functional and technical requirements. This role requires working on all stages of the software development lifecycle (SDLC), from gathering requirements to deployment and maintenance. The Software Engineer will collaborate closely with product managers, designers, and other engineers to deliver high-quality, scalable, and reliable software solutions that meet user needs and business goals.

Key responsibilities include writing clean, efficient, and maintainable code, debugging software issues, creating and executing tests to ensure code quality, and contributing to the design and architecture of software systems. The Software Engineer will also be involved in optimizing applications for performance, scalability, and security. Additionally, the role requires continuous learning and staying up-to-date with emerging technologies and development trends.

The ideal candidate should have strong problem-solving skills, a solid understanding of software engineering principles, and the ability to work effectively within a team. The Software Engineer should be comfortable working in an agile environment, collaborating with cross-functional teams to deliver iterative software solutions.

Qualifications:

Strong proficiency in programming languages

such as Java, Python, C#, JavaScript, or similar.

Experience with software development frameworks and tools

, such as React, Angular, Spring, Django, or similar.

Solid understanding of software design principles

, algorithms, and data structures.

Experience with databases

, both relational (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB, Cassandra), and familiarity with writing efficient SQL queries.

Experience with version control systems

, such as Git, and collaborative development tools like GitHub, GitLab, or Bitbucket.

Knowledge of RESTful APIs

and web services, and the ability to integrate front-end and back-end systems.

Understanding of front-end technologies

such as HTML, CSS, and JavaScript, and frameworks like React or Vue.js is a plus.

Familiarity with Agile or Scrum methodologies

, and experience working in fast-paced, iterative development cycles.

Experience in writing unit tests

and performing integration testing to ensure code quality and robustness.

Good understanding of cloud platforms

(e.g., AWS, Google Cloud, Azure) is a plus.

Strong problem-solving and debugging skills

, with the ability to troubleshoot issues efficiently and effectively.

Good communication skills

for collaborating with other engineers, product managers, and stakeholders.

Bachelor’s degree in Computer Science, Software Engineering, or a related field

(or equivalent practical experience).

Previous experience in software engineering

or related internships is a plus but not required for entry-level positions.

-

Get job updates in your inbox

Subscribe to our newsletter and stay updated with the best job opportunities.