Introduction
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.
Your Role And Responsibilities
- 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.
Required Technical And Professional Expertise
- 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.
Preferred Technical And Professional Experience
- 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).