Sr. Software Engineer (Java & Python)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+9 more
Job description
We are looking for a Senior Software Engineer to join a high-impact platform initiative focused on creating a scalable, machine-readable identifier standard across a large data ecosystem. The objective is to eliminate inconsistencies between systems by introducing a shared approach to generating, validating, parsing, and resolving identifiers. You will play a key role in building production-ready URN libraries in both Java and Python and contribute to a resolver service that enables identifier mapping across services and domains., * Design and develop equivalent Java and Python SDKs/libraries.
- Build support for canonical, extension, nested, and composite identifiers.
- Implement robust parsing, validation, and error-handling mechanisms.
- Create and maintain a catalog-driven model for identifier definitions and validation rules.
- Define versioning, backward compatibility, and release management practices.
- Develop automated test suites and CI/CD quality controls.
- Produce clear technical documentation and developer guidance.
- Collaborate with architects and domain teams to drive adoption of identifier standards.
- Contribute to resolver service APIs and mapping logic between identifier types.
- Lead technical delivery from design through MVP and production stabilization.
Requirements
- Extensive hands-on experience with Java and Python in production environments.
- Strong background in SDK, library, or platform component development.
- Excellent API design and software engineering practices.
- Experience with parsing, validation frameworks, and testing methodologies.
- Understanding of distributed systems and service-oriented architectures.
- Knowledge of metadata management, schemas, identity systems, catalogs, or resource naming standards.
- Strong stakeholder communication and collaboration skills.
Preferred Experience
- Kafka or event-streaming technologies.
- OpenLineage, data lineage, metadata management, knowledge graphs, or data catalog platforms.
- Experience publishing and maintaining multi-language packages and developer tooling.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
The Best X (Twitter) Accounts for Developers
The 13 Best Python Libraries for Developers in 2025
Résumé-Driven Development: How IT trends affect the job market for software developers
Why Upskilling And Reskilling is Important For Developers