Job Description
**Introduction**
The Mission:
We are seeking you, a skilled back-end software developer, 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 [1] 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.
References
Visible links
1.
https://www.ibm.com/products/manta-data-lineage
**Your role and responsibilities**
What you’ll do as part of the role:
* Design, implement, integrate, test, optimize, and maintain new data lineage features and components.
* Develop data agents allowing the customers to retrieve lineage from their data sources
* Deliver features as a whole - you will not focus just on small parts, but on the complete user experience
* Utilize Java 17 and 21, Spring, Jenkins, SonarQube, GitHub, and jUnit
* Discuss performance and optimize
* Write clean, stable, extensible, automation-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**
* Good autonomy in Java, Spring/Spring Boot and the open-source ecosystem (Apache etc.), microservices architecture, and building RESTful APIs.
* Experienced in writing automated tests across the entire testing pyramid routinely - from atomic unit tests to end-to-end tests covering the full functionality.
* Solid understanding of relational databases (we use PostgreSQL mostly) and ORMs in general (we use MyBatis)
* Ability to discuss performance, stability, and other non-functional requirements and design and implement according to it
* Previous exposure to CI&CD practices (Jenkins / Tekton, etc.)
* Advanced communication skills and ability to work collaboratively with cross-functional teams.
* Being a self-starter with excellent problem-solving skills, able to work independently and as part of a team.
* Strong sense of ownership and delivery
**Preferred technical and professional experience**
* Bachelor’s degree in computer science (or equivalent), or relevant background
* You understand the development process very well and are eager to suggest improvements
* Experience with supporting production software and providing L3 support
* Basic containerization knowledge (Docker, Kubernetes or OpenShift Container Platform, etc).
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics.
IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.