Junior Engineer - Back End

AMP - IMPROVING PARTICIPANT ONBOARDING JOURNEY
Malaysia

Mid Senior level


SUMMARY OF RESPONSIBILITIES


As a junior software engineer, you will play a vital role in designing, developing, and maintaining the server-side components of complex software applications. Collaborating closely with cross-functional teams, you will contribute to the architecture and implementation of robust APIs, data models, and backend services that ensure seamless functionality and performance.

Your responsibilities will include optimizing database queries, integrating third-party APIs, and implementing security measures to safeguard data. You'll actively participate in code reviews, troubleshoot, and debug issues, and continuously improve the scalability and reliability of systems. Adhering to best practices in software development, you will work on projects that enhance the user experience, while staying updated with emerging technologies and trends in the field.


KEY AREAS OF RESPONSIBILITIES


  • Collaborate with cross-functional teams to design, develop, and maintain scalable and robust backend systems.


  • Write clean, efficient, and maintainable code and unit tests following coding standards and best practices.


  • Develop APIs and web services that ensure seamless integration between frontend and backend systems.


  • Implement and optimize database structures, queries, and transactions for performance and scalability.


  • Troubleshoot and debug issues in the backend systems, identifying root causes and implementing solutions.


  • Participate in code reviews to maintain code quality, identify improvements, and share knowledge.


  • Integrate third-party APIs and services to enhance system functionality and features.


  • Implement security measures and data protection strategies to safeguard user data and ensure compliance.


  • Collaborate with frontend developers to ensure efficient communication and synchronization between layers.


  • Work on feature development, enhancements, and bug fixes to meet project goals and timelines.


  • Write and maintain technical documentation, including system architecture, design, and API documentation.


  • Assist in performance optimization and load testing to ensure system reliability and responsiveness.


  • Collaborate in Agile development processes, attend standups, and contribute to sprint planning, demo, review, and retrospective.


  • Assist in the evaluation and selection of appropriate technologies and tools for projects.


  • Participate in brainstorming and problem-solving sessions to address technical challenges in our refinement sessions.


  • Collaborate with product managers and designers to translate requirements into technical solutions.


  • Contribute to the continuous improvement of development processes and workflows.


  • Maintain a positive and collaborative work environment, fostering teamwork and innovation.


CORE COMPETENCIES


  • Empathy and Customer Focus: Understand the importance of empathy and customer focus. Always put themselves in the shoes of the end-users, considering their needs, pain points, and expectations throughout the development process. Strive to deliver solutions that truly address customer requirements and enhance user satisfaction.


  • Technical Proficiency: Demonstrate a strong command of programming languages such as Java, Golang, etc. Exhibit deep understanding of backend technologies, databases, and server architecture.


  • Problem-Solving Skills: Excel in troubleshooting and problem-solving, adept at identifying root causes and implementing effective solutions.


  • Code Quality: Prioritize writing clean, modular, and maintainable code. Adhere to coding standards, unit tests, design patterns, and best practices.


  • Collaboration: Effective collaboration with cross-functional teams is a hallmark of top performers. Communicate clearly, contribute actively to discussions, and value diverse viewpoints.


  • Continuous Learning: Stay updated with emerging technologies and trends in backend development. Eager to learn and experiment with new concepts. Quick to adapt to changing project requirements, technologies, and work environments. Thrive in dynamic settings.


  • Agile Methodologies: Proficiency in Agile development processes, including sprint planning, standups, and retrospectives, contributes to their efficiency.


  • Attention to Detail: Meticulous attention to detail ensures that their code and solutions are accurate and well-structured.


  • Initiative: Proactively identify opportunities for improvement, contribute fresh ideas, and actively engage in problem prevention.


  • Strong Communication: Effective communication within the team helps convey their ideas, seek feedback, and contribute constructively. 


QUALIFICATIONS


  • Minimum Qualifications
  • Bachelor's degree in computer science, Software Engineering, or related field
  • Fresh graduates with exceptional self-starter competencies will be considered for entry level positions too.

 

TECHNICAL QUALIFICATIONS


  • Proficiency in one or more programming languages such as Java, Golang etc.
  • Good understanding of backend technologies, RESTful APIs, and server architecture.
  • Familiarity with database concepts, including query optimization and data modeling.
  • Experience with relational databases (e.g., MySQL, PostgreSQL) and ability to write efficient queries.
  • Experience with version control systems like Git/Gitlab/Github.
  • Knowledge of unit testing frameworks (JUnit, Go unit test, Pytest, Mocha) and test-driven development principles.
  • Knowledge of software development best practices, design patterns, and coding standards.
  • Problem-solving skills with the ability to analyze complex issues and implement effective solutions.
  • Ability to diagnose and troubleshoot software issues effectively.
  • Excellent teamwork and collaboration skills to work in cross-functional teams.
  • Effective communication skills to articulate technical concepts and collaborate effectively.
  • Understanding of security best practices for backend development.
  • Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
  • Comfortable working in Agile development methodologies.
  • Enthusiasm for continuous learning and staying updated with industry trends.
APPLY

About the Company

Payments Network Malaysia

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.