Software Engineer Lead Python
IBM
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Introduction to IBM Consulting
A career at IBM Consulting offers the opportunity to build long-term client relationships and collaborate globally. You will work with leading companies, guiding them through their hybrid cloud and AI transformations. Supported by strategic partners, robust IBM technology, and Red Hat, you'll have the resources to drive significant change and accelerate client impact. IBM Consulting thrives on curiosity, encouraging you to challenge norms, explore new ideas, and create innovative solutions. Our culture fosters growth and empathy, focusing on your long-term career development while valuing your unique skills and experiences.
Your Role and Responsibilities as a Software Engineer Lead Python
As an Application Architect specializing in open-source development platforms, you will design and implement software solutions using various open-source programming languages and tools. Your crucial role involves ensuring selected open-source solutions align with organizational goals and objectives.
Primary Responsibilities Include:
- Design and implement software solutions utilizing a diverse range of open-source programming languages and tools, requiring deep technological understanding and effective integration capabilities.
- Ensure open-source solutions are strategically aligned with organizational goals and objectives, maximizing their potential and addressing stakeholder needs.
- Collaborate closely with developers, project managers, and other stakeholders to guarantee the final solution meets all requirements and drives effective delivery.
- Integrate open-source technologies efficiently to build maintainable and high-performing systems, leveraging your expertise in development platforms.
- Drive the implementation of open-source solutions, ensuring they are executed to maximize their potential and achieve the organization's objectives.
Required Technical and Professional Expertise
The Software Engineer Lead Python will oversee the ongoing software engineering function, embedding best practices, methods, and processes across all teams. This role provides critical technical leadership and oversight across both data and software engineering domains, ensuring consistency and high-quality delivery. You will also contribute to strengthening team capability through peer reviews, peer coding, and mentorship.
Candidates must possess advanced Python development skills, strong object-oriented programming knowledge, and extensive experience across the entire software development lifecycle, emphasizing solid software engineering discipline. Ideally, candidates will also have proficiency in additional OOP languages such as C++, Java, or Go, alongside expertise in DevOps practices (Code Coverage, CI/CD, Git processes, PR process, code complexity).
This is a highly visible, hands-on role within the client's technical organization, requiring collaboration with senior stakeholders across cross-functional delivery teams and capability towers. You will be accountable for ensuring Software Engineer process execution and hold decision-making responsibilities, moving beyond just managing teams and resources.
Specific Responsibilities:
- Collaborate with LYB's software engineers, data engineers, data scientists, architects, data analysts, and other technical resources to deliver high-quality, scalable, and secure solutions.
- Demonstrate proficiency in writing readable, maintainable, efficient, secure, and well-documented Python code, adhering to LYB's established development standards.
- Provide support for application and infrastructure integration, deployment, and performance optimization activities.
- Undertake troubleshooting and resolution of software defects and technical issues across various environments.
Key skills/competency
- Python Development
- Object-Oriented Programming
- Open Source Technologies
- Software Development Lifecycle
- DevOps
- Cloud Computing
- AI/ML Integration
- Technical Leadership
- System Integration
- Data Engineering
How to Get Hired at IBM
- Research IBM's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Customize your resume: Tailor your resume to highlight advanced Python skills, leadership in software engineering, and experience with open-source and DevOps, aligning with the Software Engineer Lead Python role.
- Showcase your technical depth: Prepare to discuss complex Python projects, your approach to OOP, and how you've implemented DevOps practices in past roles.
- Highlight leadership and collaboration: Emphasize experience mentoring teams, conducting peer reviews, and collaborating with cross-functional stakeholders in your interviews.
- Understand IBM Consulting's client focus: Be ready to discuss how you've designed and implemented solutions that align with client organizational goals and driven client impact.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background