Introduction
At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems? If so, lets talk.
Your role and responsibilities
Your Role and Responsibilities:
The successful candidate will be responsible for ensuring technical design aligns with functional and technical requirements, validating development approaches, and guaranteeing the quality of solutions. Key responsibilities include:
Collaborating with development teams and stakeholders
Providing technical expertise and guidance
Contributing to application design
Drafting technical documentation and ensuring compliance with standards and norms
Required technical and professional expertise
Proof of experience in enterprise software development with Python
Advanced proficiency in Python (version 3.9 or higher) and its ecosystem (libraries, Anaconda, Jupyter, etc.)
Strong proficiency in libraries for computation and data manipulation (NumPy, Pandas, etc.)
Experience with parallelization and performance optimization (Dask, Spark, etc.)
Strong analytical and problem-solving skills with at least 3 years of experience in troubleshooting and optimizing software applications
Preferred technical and professional experience
Proficiency in Python programming
Knowledge of Python API frameworks (preferably FastAPI)
Experience with complex system integration tasks, including document ingestion pipelines
Experience with AWS and OpenText
Familiarity with version control systems (e.g., Git) and understanding of software development methodologies (Agile and Scrum)