The Mission:
We are seeking several skilled back-end software developers to join IBM's Data Intelligence development team. We provide worldwide enterprises with high-quality software products, ensuring data is reliable, accurate, complete, trustworthy, AI-ready, and compliant with regulations. Data intelligence helps organizations discover, curate, trust, and access data through cataloging, quality assurance, governance, and lineage tracing. You will contribute to taking IBM® Manta Data Lineage to a new level, and help our customers determine data flow throughout their models and systems by increasing their data pipeline transparency.
The team:
The candidate will join the international Engineering team, based in Prague, Krakow, Lisbon, Porto, India, and the US. The team includes software developers, DevOps, QA engineers, AppSec, architects, and PMs.
- Design, implement, integrate, test, optimize, and maintain new data lineage features and components.
- Scanners: Produce new scanners for BI tools and ETLs, that will map complex data environments, and produce data lineage
- Understand various BI/ETL technologies, process JSON and XML, invoke APIs, reverse engineer, and work with metadata. Work on static cross-system data lineage and stitching them into a graph structure.
- Backend Development: Utilize Java 17 and 21, Spring, Jenkins, SonarQube, GitHub, and JUnit, and learn technologies like ANTLR and OpenShift.
- Write clean, stable, extensible, unit-tested, and code-reviewed code.
- Leverage agile SW development while working closely with the other developers, architects, QA engineers, DevOps, and product managers to refine and iterate product requirements. Maintain a no-nonsense approach within a corporate environment.
- Cooperate with the L2 support team when handling and debugging customer issues in the target environment.
- Create/maintain technical documentation.
- Experience in large software systems development in complex environments and cross-functional teams.
- Being a self-starter with excellent problem-solving skills, able to work independently and as part of a team.
- Good autonomy in Java, Spring/Spring Boot/J2EE, microservices architecture, and building RESTful APIs.
- Exposure to CI&CD practices (Jenkins / Tekton, etc.)
- Advanced communication skills and ability to work collaboratively with cross-functional teams.
- Strong sense of ownership for a particular functionality.
- Bachelor’s degree in computer science (or equivalent), or relevant background
- Experience (or willingness) to work in a corporate software development environment
- You understand the development process very well and are eager to suggest improvements
- Knowledge of relational DBs, DWH, BI tools, ETL tools, and data governance solutions
- Experience with supporting production software and providing L3 support
- Understanding containerization (Docker, Kubernetes or OpenShift Container Platform, etc).