We are seeking a proactive and versatile Developer (Python) cum Business Analyst who can bridge the gap between business needs and technical solutions. The ideal candidate will work closely with stakeholders to gather requirements, design system solutions, and develop Python-based applications, scripts, and automation tools. This role requires strong analytical thinking, hands-on development skills, and the ability to support end-to-end solution delivery.
Key Responsibilities
1. Requirements Gathering & Business Analysis
- Collaborate with business stakeholders to understand functional requirements, process workflows, and system challenges.
- Document business requirements, user stories, acceptance criteria, and functional specifications.
- Analyse existing processes and recommend improvements or automation opportunities using Python or related technologies.
- Translate business needs into clear technical requirements for developers.
- Support feasibility studies, impact analysis, and effort estimation.
2. System Design & Solutioning
- Design technical solutions aligned with business requirements, focusing on scalability, performance, and maintainability.
- Participate in architectural discussions and contribute to solution design, particularly for Python-driven components.
- Define data models, APIs, workflows, and integration touchpoints with internal and external systems.
3. Python Development (Preferred)
- Develop and maintain applications, automation scripts, backend services, APIs, and other Python-based components.
- Implement business logic, data processing workflows, ETL routines, and integration modules.
- Ensure high-quality code through documentation, unit testing, and adherence to coding standards.
- Troubleshoot and resolve defects, performance bottlenecks, and enhancement requests.
4. Data Processing & Analytics (If Applicable)
- Perform data extraction, transformation, validation, and reporting using Python.
- Build data pipelines, analytics scripts, or dashboards to support business insights and decision-making.
- Work with libraries such as Pandas, NumPy, SQLAlchemy, etc.
5. Testing & Quality Assurance
- Prepare and execute test plans, test cases, and UAT scenarios.
- Validate that technical solutions meet both functional and technical requirements.
- Provide UAT support and swiftly resolve issues raised by stakeholders.
6. Deployment & Support
- Assist with deployment activities, configuration updates, and go-live preparation.
- Provide post-implementation support and ensure timely issue resolution.
- Continuously enhance existing solutions through optimisation and functional improvements.
7. Continuous Improvement
- Identify and implement automation opportunities through Python scripts or frameworks.
- Recommend improvements to existing systems, workflows, or processes.
- Stay up to date with new Python technologies, frameworks, and best practices to enhance productivity and system capability.
Qualifications & Skills
- Degree in Computer Science, Information Systems, Engineering, or related field.
- 25 years of experience as a Developer, Business Analyst, or a hybrid role.
- Strong proficiency in Python development and related libraries.
- Experience in data processing, API development, and ETL workflows is advantageous.
- Good analytical, documentation, and communication skills.
- Ability to work independently and collaborate effectively with cross-functional teams.