Job Search and Career Advice Platform

Enable job alerts via email!

Software Engineer

ELLIOTT MOSS CONSULTING PTE. LTD.

Singapore

On-site

SGD 80,000 - 100,000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A consulting firm in Singapore is seeking a proactive Developer (Python) cum Business Analyst to bridge the gap between business needs and technical solutions. This role involves collaborating with stakeholders for requirements gathering, designing scalable systems, and developing Python-based applications. Candidates should possess strong Python skills, experience in data processing, and solid analytical abilities. Continuous improvement and effective collaboration within cross-functional teams are essential in this position.

Qualifications

  • 2–5 years of experience in a Developer, Business Analyst, or hybrid role.
  • Strong proficiency in Python and related libraries.

Responsibilities

  • Collaborate with stakeholders to gather and document business requirements.
  • Design technical solutions aligned with business needs.
  • Develop and maintain Python applications and automation tools.
  • Perform data processing and reporting tasks using Python libraries.
  • Prepare and execute test plans and UAT scenarios.

Skills

Python development
Data processing
API development
ETL workflows
Analytical skills
Documentation
Communication skills

Education

Degree in Computer Science or related field
Job description
Job Description

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
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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 Required
  • Degree in Computer Science, Information Systems, Engineering, or related field. 2–5 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.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.