TechHuman · 12 hours ago
Principal Software Engineer (Java)
TechHuman is seeking a Principal Software Engineer to play a critical leadership role in the design and evolution of their next-generation data and platform systems. This role involves leading the design and implementation of scalable systems for customer and financial data management, while modernizing legacy environments and introducing new data management platforms.
Cloud ManagementInformation TechnologyNetwork SecuritySoftware
Responsibilities
Lead the design and implementation of modern, scalable systems to support customer and financial data management initiatives
Drive the sunset of legacy data products and support the implementation of Reltio as a core data management platform
Architect and build a modern single source of truth for invoices and financial reporting, ensuring reliable synchronization with legacy systems such as general ledger platforms
Design and develop mission-critical backend services using Java-based microservices and event-driven architectures
Implement and evolve data streaming and messaging solutions using Kafka and Google Pub/Sub, including dead-letter queues and resiliency patterns
Support integrations with new order management and point-of-sale systems
Contribute to CI/CD pipeline development and help establish engineering standards, including testing and code coverage practices
Build proof-of-concepts to evaluate architectural approaches and facilitate technical consensus across teams
Qualification
Required
Extensive experience in backend software engineering with a strong focus on systems and component-level design
Adept Java development experience, including building microservices for mission-critical applications with thousands of users
Hands-on experience with Kafka and event-driven architectures
Deep understanding of data mapping and ability to write SQL queries, but and experience working with both relational and NoSQL databases
Proven ability to design and integrate systems in complex, distributed cloud environments utilizing GCP, AWS, or Azure
Excellent communication skills with the ability to influence architectural direction and build cross-team consensus
Familiarity with containerized production environments and modern CI/CD practices
Preferred
Experience with Go (Golang)
Strong experience with Google Cloud Platform (GCP), including services such as Pub/Sub and Apigee
Background in retail or other high-volume transaction environments
Experience publishing analytics data to Snowflake or cloud-based data MDM platform such as Reltio
Exposure to frontend technologies such as Vue.js or React.js