Software Engineer
TMUS Global Solutions
Job Description
The Software Engineer (Payments) works with a team of engineers, product partners, and operations teams to design, build, and maintain scalable, secure, and high-performing payment systems. This role focuses on supporting end-to-end transaction processing workflows including authorization, capture, settlement, refunds, and reconciliation while ensuring reliability, consistency, and compliance. The engineer develops full-stack solutions leveraging microservices architecture, cloud-native technologies, and modern frontend frameworks.
The role involves building backend services, APIs, and user interfaces that enable seamless payment experiences and operational visibility. Additionally, the role emphasizes event-driven architectures, distributed systems, and data-intensive applications using SQL and NoSQL databases such as Cassandra. Engineers contribute to observability, automation, and continuous delivery practices while ensuring secure coding standards aligned with financial and regulatory requirements.
We are a team that encourages innovation and advocates an agile and open approach, truly working and playing in the Un-carrier way Job Responsibilities: Develop, test, and deploy payment microservices and RESTful APIs using Java Spring Boot and microservices architecture. Contribute to event-driven architectures using messaging platforms such as Kafka and RabbitMQ for asynchronous processing. Support end-to-end transaction lifecycle processing, ensuring data accuracy, idempotency, and consistency across distributed systems.
Design and manage data models using SQL and NoSQL databases (including Cassandra) with a focus on scalability and performance. Integrate with external payment gateways, processors, and financial institutions while adhering to protocols and SLAs. Build and maintain observability frameworks using tools like Splunk, Grafana, and Open Telemetry for monitoring and troubleshooting.
Follow secure coding practices and support compliance requirements such as PCI-DSS, encryption, and tokenization standards. Collaborate with cross-functional teams (Product, Risk, Finance, Operations) to deliver seamless and reliable payment experiences. Contribute to system performance and reliability improvements through debugging, root cause analysis, and incident support.
Participate in CI/CD pipelines, code reviews, automated testing, and DevOps practices to ensure high-quality software delivery. Deploy and manage applications using containerization (Docker) and orchestration platforms like Kubernetes. Continuously explore automation and AI/ML-driven tools to improve system efficiency and operational workflows.
Design, develop, and maintain automated test frameworks for API, UI, and integration testing. Integrate automated tests into CI/CD pipelines to ensure continuous quality and fast feedback. Perform root cause analysis of defects and improve test coverage to prevent regressions.
Education and Work Experience: Bachelors degree in computer science, Engineering, or related field. 37 years of experience in software development, preferably in payment systems, fintech, or transactional platforms. Hands-on experience in building microservices and backend systems using Java/Spring Boot. Experience developing and consuming RESTful APIs in production environments.
Strong experience with SQL and NoSQL databases. Experience with Cassandra including data modeling, query optimization, and performance tuning. Familiarity with distributed systems and event-driven architectures.
Experience with messaging systems such as Kafka or RabbitMQ. Experience integrating with payment gateways or financial systems (e.g., Stripe, Adyen, PayPal). Experience working in cloud environments (AWS/GCP/Azure) with CI/CD pipelines.
Experience with containerization (Docker) and orchestration (Kubernetes). Experience with monitoring and observability tools such as Splunk, Grafana, or Open Telemetry. Exposure to frontend development (React/Angular/Vue) for full-stack capabilities.
Experience working in Agile/Scrum and DevOps environments. Strong experience with test automation tools (e.g., Selenium, Rest Assured, JUnit/TestNG). Solid understanding of microservices architecture and API testing in distributed systems.
Proficiency in debugging, analyzing logs/metrics, and ensuring application quality in production environments. Knowledge, Skills and Abilities: Proficiency in backend development using Java/Spring Boot (or Go/Python) and familiarity with frontend frameworks. Strong understanding of payment domain fundamentals including authorization, settlement, and reconciliation processes.
Knowledge of API design principles (REST/gRPC) and service communication patterns Strong understanding of distributed systems, scalability, resiliency, and fault tolerance Experience with event streaming platforms such as Kafka or RabbitMQ Strong knowledge of SQL and NoSQL databases and data modeling for high-volume transactional systems Understanding of application security practices including encryption, authentication, and secure data handling Ability to debug production issues, analyze logs/metrics, and support high-availability systems Strong collaboration and communication skills across engineering and business teams Ability to work in fast-paced, high-throughput environments with minimal supervision Exposure to automation and AI/ML-driven tools is a plus.