Software Engineer

Paymentology is the first truly global issuer-processor, empowering banks and fintechs with the technology, expertise, and support to quickly issue and process Mastercard, Visa, and UnionPay cards across 50+ countries at scale. Our advanced multi-cloud platform, which offers both shared and dedicated processing instances, along with a vast global presence and access to richer, real-time data, distinguishes us as a leader in the payments industry.
Paymentology Overview
Paymentology is the first truly global issuer-processor, equipping banks and fintechs with the technology, expertise, and team to rapidly issue and process Mastercard, Visa, and UnionPay cards in over 60 countries, at scale.
Our advanced, multi-cloud platform, offering both shared and dedicated processing instances, a broad global presence, and access to richer, real-time data, distinguishes us as a leader in the payments industry.
Role Overview: Software Engineer
As a Software Engineer at Paymentology, you will be responsible for creating, enhancing, and maintaining software applications and systems. You’ll collaborate with cross-functional teams to understand requirements, design solutions, and implement code that meets industry standards and best practices. This role may involve managing multiple concurrent projects, proactively reviewing progress, and recommending process improvements. Strong problem-solving skills, technical expertise, and a focus on delivering reliable software solutions are essential.
Key Responsibilities
-
Requirements Analysis: Collaborate with product management and tech leads to gather and analyze software requirements, ensuring a clear understanding of project objectives and specifications.
-
Software Development:
- Design scalable, performant, and secure software solutions that meet functional and non-functional requirements.
- Write clean, maintainable, and efficient code using appropriate programming languages and frameworks.
- Develop and execute comprehensive test plans (unit tests, integration tests, and end-to-end tests) to validate functionality, reliability, and performance.
- Identify and resolve technical issues and bugs throughout the software development lifecycle.
- Manage source code repositories using version control systems like Git, ensuring proper branching, merging, and documentation of changes.
- Implement tasks with limited direction, break down project components, and contribute to task estimation. Follow standard issue-tracking workflows (JIRA).
-
Progress Review:
- Regularly review and evaluate the progress of technical projects against plans and specifications.
- Make adjustments and offer recommendations to ensure project success.
-
Process Improvement:
- Provide recommendations to improve work practices, such as requirements specification, peer review processes, and coding standards.
- Contribute to team process and documentation enhancement.
- Resolve straightforward problems by implementing solutions and troubleshooting issues.
-
Documentation:
- Create and maintain technical documentation, including design documents, user guides, test cases, and API documentation.
- Write technical specifications and participate in planning, design, and development activities for concurrent projects.
- Ensure adherence to organizational policies, procedures, and regulatory requirements for software development, security, and data privacy.
-
Collaboration & Communication:
- Collaborate with engineering teams to develop moderate-to-complex software applications.
- Work closely with cross-functional teams, including product managers, designers, and quality assurance engineers, to deliver high-quality software on time and within budget.
- Engage with teams and raise concerns when processes break down or fail.
-
Learning & Development:
- Stay updated on emerging technologies, industry trends, and best practices.
- Actively seek opportunities for self-improvement through training and professional development.
What It Takes to Succeed
- 3-5 years of experience in software development or a related field.
- Proficiency in Java and experience with the Spring Boot framework for building scalable applications.
- Strong understanding of software engineering principles, including data structures, algorithms, object-oriented design, clean code practices, and SOLID principles.
- Experience with software development tools, including IDEs, version control systems (e.g., Git), and issue tracking tools (e.g., JIRA).
- Familiarity with Agile development methodologies and CI/CD pipelines.
- Experience with unit testing and/or Test-Driven Development (TDD).
- Familiarity with multi-cloud Kubernetes environments.
- Experience with Apache Kafka for building scalable, distributed systems and handling real-time data.
- Strong documentation skills for requirements and specifications.
- Problem-solving ability and a continuous learning mindset.
- Experience working collaboratively in remote teams.
- Excellent verbal and written communication skills in English.
What We Offer
- A chance to shape the future of global payments and make an impact on millions of users worldwide.
- A dynamic and flexible work environment with opportunities for career growth and learning.