Senior Engineer - Back End

AMP - IMPROVING PARTICIPANT ONBOARDING JOURNEY
Malaysia

Mid Senior level


SUMMARY OF RESPONSIBILITIES


A senior software engineer plays a pivotal role in designing, developing, and optimizing robust backend systems. You’ll lead complex projects, collaborating with cross-functional teams to deliver high-performance applications. Responsibilities include architecting scalable solutions, crafting APIs, and implementing database structures.

Senior engineers mentor junior developers, uphold coding standards, and lead code reviews to ensure code quality. You will specialize in optimizing database performance, integrating third-party services, and maintaining security standards. With your deep technical expertise, you will troubleshoot and resolve complex issues, contributing to the continuous improvement of development processes.


Senior engineers also actively stay updated with industry trends, contribute to architecture discussions, and demonstrate exceptional communication skills. Your leadership, problem-solving capabilities, and proficiency in backend technologies are crucial to delivering innovative and reliable software solutions.


KEY AREAS OF RESPONSIBILITIES


  • Lead the architectural decisions for backend systems, ensuring scalability, performance, and maintainability.


  • Develop, maintain, and optimize complex backend systems and APIs using languages like Golang, Java, Python, etc.


  • Design and implement RESTful APIs that enable seamless integration between frontend and backend components.


  • Create and manage efficient database structures, write optimized queries, and ensure data integrity.


  • Mentor junior developers, guide them on best practices, and conduct code reviews to maintain code quality and ensure the team follows best practices.


  • Lead projects from inception to completion, coordinating tasks, setting priorities, and meeting deadlines.


  • Identify and address bottlenecks, optimize database queries, and enhance system performance.


  • Integrate third-party services and APIs to extend system capabilities and enhance user experiences.


  • Implement authentication, authorization, and data protection mechanisms to ensure system security.


  • Diagnose and resolve complex technical issues, collaborating with cross-functional teams to find solutions and providing technical guidance. Solves complex technical challenges and contributes to architectural decisions.


  • Develop unit tests, conduct testing, and ensure code coverage to maintain high-quality codebase.


  • Collaborate in Agile development methodologies, participate in daily stand-ups, and contribute to sprint planning.


  • Stay updated with industry trends, emerging technologies, and best practices in backend development.


  • Document code, APIs, and technical solutions to facilitate knowledge sharing within the team.


  • Work closely with frontend developers, product managers, and designers to deliver holistic solutions.


  • Refactor and optimize existing codebase, ensuring it remains scalable and adaptable.


  • Implement monitoring tools and practices to proactively identify and address performance issues.


  • Deploy applications to production environments, ensuring smooth and reliable deployments.


  • Propose and experiment with innovative solutions to improve system functionality and user experiences.


  • Communicate technical concepts and ideas effectively within the team and to stakeholders. 


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 Excellence: Exhibit mastery in backend technologies, designing efficient APIs, optimizing databases, and crafting clean code.


  • Problem-Solving Skills: Excel at troubleshooting complex issues, diving deep into root causes, and implementing effective solutions.


  • Architectural Vision: Possess a strong ability to architect scalable and maintainable systems that align with business goals.


  • Leadership and Mentoring: Lead by example, mentoring junior developers, conducting code reviews, and guiding the team.


  • Collaboration: Effective communication and collaboration with cross-functional teams contribute to successful project outcomes.


  • Continuous Learning: Stay updated with industry trends, new tools, and emerging technologies to drive innovation.


  • Agile Mastery: Proficiency in Agile practices such as sprint planning, stand-ups, refinements, reviews and retrospectives enhances team efficiency.


  • Code Quality Advocacy: Advocate for code quality, adhere to best practices, and drive the importance of unit testing.


  • Ownership and Initiative: Taking ownership of projects, identifying improvement opportunities, and driving innovation.


  • Problem Prevention: Anticipate potential issues, implement preventive measures, and prioritize long - term stability.


  • Time Management: Efficiently managing time and priorities ensures timely project deliveries and optimal resource utilization.


  • Communication Skills: Clear and effective communication fosters collaboration, aligns expectations, and mitigates misunderstandings.


  • Adaptability: Adapt quickly to changing requirements, technologies, and project dynamics.


  • Empowerment: Empower team members by fostering a culture of open communication, trust, and knowledge sharing.


  • Focus on User Value: Prioritizing features and improvements that provide tangible value to end-users enhances product success.


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 QUALIFICATION 


  • Proficiency in backend programming languages such as Java, Golang, Python, Node.js, or similar. 


  • Experience in designing and developing RESTful APIs for seamless integration. 


  • Strong understanding of relational databases, including database design, optimization, and SQL. 


  • Exceptional problem-solving abilities to diagnose and resolve complex technical issues. 


  • Proficiency in writing unit tests and applying test-driven development principles. 


  • Knowledge of security best practices for backend development, including authentication and authorization. 


  • Proficiency in using Git/Gitlab/Github for code versioning and collaboration. 


  • Collaboration Skills: Effective communication and collaboration with cross-functional teams for successful project outcomes. 
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.