Login for faster access to the latest job offers. Click here if you don't have an account.

Lead Software Engineer (Blockchain) Full-time Job

9 months ago Security & Safety Dublin
Job Details

Our Purpose

We work to connect and power an inclusive, digital economy that benefits everyone, everywhere by making transactions safe, simple, smart and accessible. Using secure data and networks, partnerships and passion, our innovations and solutions help individuals, financial institutions, governments and businesses realize their greatest potential. Our decency quotient, or DQ, drives our culture and everything we do inside and outside of our company. We cultivate a culture of inclusion for all employees that respects their individual strengths, views, and experiences. We believe that our differences enable us to be a better team – one that makes better decisions, drives innovation and delivers better business results.

Title And Summary

Lead Software Engineer (Blockchain)

We are seeking a highly skilled and motivated Lead Software Engineer to join our team and take a key role in developing and implementing a Central Bank Digital Currency (CBDC) project. As the Lead Software Engineer, you will be responsible for leading the technical aspects of the project, collaborating with cross-functional teams, and driving the successful delivery of a cutting-edge CBDC solution. You will be working with various technologies, including Besu/Ethereum Blockchain, Web3, Rollups, Solidity, Java, Spring Boot, Postgres, Kubernetes, Helm, Azure, and other relevant tools and frameworks.

Responsibilities:

  • Technical Leadership: Provide technical leadership and guidance to the development team throughout the entire project lifecycle. Help define the technical architecture, design patterns, and best practices to ensure the project's success.
  • CBDC Implementation: Take ownership of designing and implementing the CBDC solution using the selected technologies (e.g., Besu/Ethereum, Web3, Rollups) in collaboration with blockchain experts and other stakeholders.
  • Backend Development: Lead the development of backend services using Java and Spring Boot. Design, develop, and optimize secure, scalable, and high-performance APIs and microservices for the CBDC platform.
  • Database Management: Work on the integration of Postgres databases with the CBDC solution, ensuring data consistency, security, and efficient querying.
  • DevOps and Deployment: Utilize Kubernetes and Helm to manage containerized deployments, automate processes, and ensure seamless integration with the Azure cloud environment.
  • Security and Compliance: Implement robust security measures to safeguard the CBDC platform against potential threats and ensure compliance with regulatory requirements.
  • Collaborative Development: Collaborate with other software engineers, blockchain experts, product managers, and stakeholders to align technical solutions with business objectives.
  • Code Review and Quality Assurance: Conduct code reviews, enforce code quality standards, and implement testing strategies to maintain high-quality code and minimize defects.
  • Research and Innovation: Stay up-to-date with the latest advancements in blockchain and CBDC technologies, assessing their potential applications and benefits for the project.
  • Documentation: Create technical documentation, including architectural diagrams, design specifications, and API documentation, to support seamless collaboration and knowledge sharing within the team.


Requirements:

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a Lead Software Engineer or a similar role. Experience on blockchain and distributed ledger technologies is highly preferable.
  • Strong proficiency in programming with Java and Spring Boot, as well as experience with Ethereum-based development (Besu, Web3).
  • In-depth knowledge of blockchain concepts, smart contracts, and rollups, with hands-on experience in building blockchain-based applications.
  • Proficiency in database design and management, particularly with Postgres.
  • Experience with containerization and orchestration technologies, such as Kubernetes and Helm.
  • Familiarity with cloud environments, preferably Azure.
  • Excellent problem-solving and analytical skills, with the ability to address complex technical challenges.
  • Strong communication skills, both written and verbal, with the ability to convey technical concepts to non-technical stakeholders.
  • Experience working in an agile development environment, delivering projects on time and within scope.
  • Knowledge of security best practices and compliance standards related to blockchain applications.


This is an exciting opportunity for a skilled Lead Software Engineer to play a pivotal role in the development of a groundbreaking CBDC project, utilizing cutting-edge technologies and innovative solutions. If you have a passion for blockchain and the drive to make a significant impact on the financial technology landscape, we would love to hear from you.

Corporate Security Responsibility

All Activities Involving Access To Mastercard Assets, Information, And Networks Comes With An Inherent Risk To The Organization And, Therefore, It Is Expected That Every Person Working For, Or On Behalf Of, Mastercard Is Responsible For Information Security And Must:

  • Abide by Mastercard’s security policies and practices;
  • Ensure the confidentiality and integrity of the information being accessed;
  • Report any suspected information security violation or breach, and
  • Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines.