Remote Software Engineer at Paymentology
Paymentology is a global leader in issuer-processing technology, empowering banks and fintechs to issue and process Mastercard, Visa, and UnionPay cards across over 60 countries. Our cutting-edge, multi-cloud platform, combined with our vast global presence and real-time data capabilities, positions us as a frontrunner in the payments industry.
We are seeking a Software Engineer to join our team. In this role, you will be responsible for designing, developing, and maintaining software applications and systems. You will collaborate with cross-functional teams to understand requirements, design solutions, and implement high-quality code that adheres to industry standards. The ideal candidate will have strong problem-solving skills, technical expertise, and a commitment to delivering reliable software solutions.
Key Responsibilities:
- Requirements Analysis: Work closely with product management and tech leads to gather and analyze software requirements, ensuring a clear understanding of project goals and specifications.
- Software Development: Design scalable, secure, and high-performance software solutions. Write clean, efficient, and maintainable code using appropriate programming languages and frameworks.
- Testing: Develop and execute comprehensive test plans, including unit tests, integration tests, and end-to-end tests, to ensure software functionality and reliability.
- Issue Resolution: Identify and resolve technical issues and bugs throughout the development lifecycle, using debugging tools and techniques to maintain application stability.
- Version Control: Manage source code repositories using version control systems like Git, ensuring proper branching, merging, and documentation of changes.
- Task Management: Break down project tasks, contribute to task estimation, and follow standard workflows using tools like JIRA.
- Progress Review: Proactively review project progress, evaluate results, and make adjustments or recommendations to ensure successful delivery.
- Process Improvement: Recommend improvements to work practices, such as requirements specification, peer review, and coding standards, to enhance team efficiency.
- Documentation: Create and maintain technical documentation, including design documents, user guides, and API documentation, to support knowledge sharing and future development efforts.
- Collaboration: Work closely with cross-functional teams, including product managers, designers, and QA engineers, to deliver high-quality software solutions on time and within budget.
- Learning and Development: Stay updated on emerging technologies and industry trends, and continuously expand your knowledge through training and self-study.
What We’re Looking For:
- 3-5 years of experience in software development or a related field.
- Proficiency in programming languages such as Java, with experience in the Spring Boot framework.
- Strong understanding of software engineering principles, including data structures, algorithms, object-oriented design, clean code, and SOLID principles.
- Familiarity with software development tools like IDEs, Git, and JIRA.
- Experience with Agile methodologies, code reviews, and CI/CD pipelines.
- Skills in unit testing and Test-Driven Development (TDD).
- Experience working with multicloud Kubernetes environments.
- Knowledge of Apache Kafka for building scalable, distributed systems.
- Proficiency in Microsoft Office Suite (Word, Excel, PowerPoint, Outlook).
- Strong problem-solving skills and a continuous learning mindset.
- Excellent teamwork and collaboration skills, especially in remote working environments.
- Exceptional verbal and written communication skills in English.
If you are passionate about software engineering and thrive in a collaborative, fast-paced environment, we’d love to hear from you. Join Paymentology and be part of a team that’s shaping the future of payments.