Title - Software Engineer - Integration
Role Overview
The Integration Consultant will play a pivotal role in designing, developing, and implementing integration solutions that connect TerraPay's platforms with client systems. This role requires strong hands-on coding expertise, deep knowledge of testing frameworks, and the ability to deliver maintainable, scalable, and secure solutions within fast-paced environments.
Key Responsibilities
- Participate in the full software development lifecycle (SDLC), from requirements gathering to deployment and support.
- Write clear, concise, and maintainable Java code aligned with TerraPay's engineering standards.
- Develop, troubleshoot, and optimize multithreaded Java applications for high-performance transaction processing.
- Independently produce, refactor, and enhance Java codebases to improve efficiency and scalability.
- Implement and execute Test-Driven Development (TDD) practices, ensuring robust and reliable solutions.
- Conduct performance testing, security testing, and smoke testing to validate system integrity.
- Utilize tools and frameworks such as JUnit, SOAPUI, JMeter, Postman, and other unit testing frameworks for validation and automation.
- Apply feature toggling techniques to manage releases and ensure smooth rollouts.
- Work with version control systems (e.g., Git) to manage code repositories and collaborative development.
- Collaborate with cross-functional teams including product, operations, and client stakeholders to deliver seamless integrations.
- Provide technical guidance and troubleshooting support during client onboarding and integration phases.
Qualifications & Skills
- Bachelor's degree in Computer Science, Engineering, or related field.
- Proven hands-on experience in Java coding, debugging, and developing multithreaded applications.
- Strong knowledge of software engineering principles and SDLC methodologies.
- Experience with TDD, performance testing, security testing, and smoke testing.
- Proficiency in JUnit, SOAPUI, JMeter, Postman, and similar frameworks.
- Familiarity with feature toggling and version control systems (Git or equivalent).
- Excellent problem-solving skills with the ability to work independently and in teams.
- Strong communication skills to translate technical solutions into business value.
Preferred Attributes
- Experience in fintech, payments, or financial services integration.
- Exposure to cloud-native architectures and API-driven ecosystems.
- Ability to thrive in a fast-paced, multicultural environment.
- Passion for innovation and continuous improvement.