SUMMARY OF RESPONSIBILITIES
As a dedicated Software Engineer, your primary responsibility will be designing, developing, and maintaining software applications that meet the needs of our clients and internal users. You will collaborate closely with cross-functional teams, including product managers, designers, and other engineers, to build scalable and efficient software solutions. The primary focus will be on using Golang for backend development and creating robust GraphQL and gRPC APIs.
The Software Engineer will be involved in all stages of the software development lifecycle, from initial concept and design through implementation, testing, deployment, and maintenance. You will be expected to write clean, maintainable, and well-documented code while adhering to best practices and coding standards.
A successful Software Engineer should be passionate about technology, have strong problem-solving skills, and be eager to continuously learn and improve. A solid understanding of computer science principles, software engineering practices, and familiarity with various programming languages and frameworks is essential.
KEY AREAS OF RESPONSIBILITIES
Design and Development:
- Develop high-quality software solutions by writing clean, efficient, and maintainable code.
- Participate in the design and architecture of software systems, ensuring scalability and performance.
- Collaborate with other engineers and stakeholders to define and implement software requirements.
Testing and Debugging:
- Conduct unit testing, integration testing, and other testing methodologies to ensure software quality.
- Identify and fix bugs and performance issues in existing software applications.
- Work closely with QA engineers to improve test coverage and automation.
Collaboration and Communication:
- Work closely with product managers, designers, and other team members to deliver software solutions that meet business requirements.
- Participate in code reviews, providing constructive feedback to peers.
- Communicate effectively with team members and stakeholders to ensure project success.
Continuous Improvement:
- Stay up to date with the latest industry trends, technologies, and best practices.
- Continuously improve your skills and knowledge through training, workshops, and conferences.
- Contribute to the improvement of development processes and tools.
FUNCTIONAL COMPETENCIES
Programming
- Golang or other programming languages:
- Proficiency in using Golang or other programming languages for backend development.
- Ability to write clean, efficient, and maintainable code in Golang or other programming language.
- GraphQL or REST API
- Basic understanding of query syntax, fields, arguments, types and resolvers.
- Ability to create simple queries to test use cases and validate responses.
- Ability to use tools like Postman to test GraphQL endpoints.
- SQL
- Bsic proficiency in writing SQL queries to retrieve and validate data.
- Ability to construct queries for testing data integrity and accuracy.
- Others:
- Knowledge in Python / Javascript is a plus.
- Golang or other programming languages:
Software Development Frameworks and Tools:
- Familiarity and knowledge of popular development frameworks and tools such as Echo, Ginkgo, Docker, etc.
- Experience with version control system like Git.
- Understanding of Agile development practices.
- Knowledge of load or performance testing tools like k6, JMeter.
Continuous Integration/Continuous Deployment (CI/CD) & GitOps:
- Familiarity with CI/CD pipelines and tools like GitLab, Jenkins or Github Action for deployment automation.
API Development:
- Basic understanding of API authentication and authorization methods.
- Familiarity with logging and monitoring tools for API performance.
Security:
- Familiarity and knowledge of OWASP TOP 10.
Kubernetes & Microservices:
- Knowledge of container orchestration using Kubernetes is a plus.
- Experience with deploying and managing applications in Kubernetes environment.
- Understanding of Kubernetes architecture, including pods, services and namespaces.
gRPC and Protobuf:
- Knowledge of gRPC for high-performance RPCs.
- Experience with Protocol Buffers (Protobuf) for efficient data serialization.
QUALIFICATIONS & EXPERIENCE
Minimum Qualifications
- Education:
- Bachelor's degree in computer science, software engineering, or a related field (or equivalent experience).
- Experience:
- Proven experience as a Software Engineer or similar role.
- Experience with one or more programming languages such as Go, Java, Python, C++, JavaScript, or others.
- Familiarity with software development methodologies, including Agile and Scrum.
- Technical Skills:
- Strong understanding of computer science fundamentals, including data structures, algorithms, and software design patterns.
- Experience with version control systems (e.g., Git).
- Experience with API, client-server or microservices architecture.
- Experience in Financial Services and/or Technology sectors is a plus.
- Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Proficiency in both English and Bahasa Malaysia.
- Detail-oriented and committed to delivering high-quality software.
About the Company

Payments Network Malaysia Sdn Bhd
Embark on an exciting career journey with Payments Network Malaysia Sdn Bhd (PayNet), the heartbeat of Malaysia's financial markets!
As the national payments network and a pivotal infrastructure for Malaysia’s dynamic financial markets, PayNet is a linchpin in advancing the nation’s digital economy.
Our comprehensive suite of retail payment solutions - encompassing DuitNow (QR and P2P), JomPAY (Bill Payments), FPX (Online), MyDebit (Domestic Debit), MEPS (ATM), and IBG (Interbank GIRO) - not only offer wide accessibility but are seamlessly integrated into the fabric of daily life in Malaysia. These services have revolutionised the way Malaysians handle financial transactions, marking a significant leap in consumer convenience and efficiency.
At PayNet, our focus is on providing a safe, efficient, and innovative payments system. We are dedicated to improving and managing payment services that meet the evolving needs of consumers and businesses. Our work ensures the stability and reliability of Malaysia’s financial system, supporting the growth of the economy.
Learn more about our work and how we are contributing to Malaysia's financial future at www.paynet.my.
Join us in embracing digital payments and advancing Malaysia's financial landscape.