Software Engineer
BASIL TECHNOLOGIES PTE. LTD. · Singapore, Singapore ·
- Category
- Software engineering
acceptance-criteriaanalyticsapiautomationdata-pipelinesetlnumpypandaspythonsolution-designsqlunit-testinguser-stories
Job Description:
1.Requirements Gathering & Business Analysis- - Work closely with business stakeholders to understand functional requirements, process flows, and system pain points.
- -Document business requirements, user stories, acceptance criteria, and functional specifications.
- -Analyse current processes and propose improvements or 1automation opportunities using Python or related technologies.
- -Translate business needs into clear technical requirements for development.
- -Support feasibility assessments, impact analysis, and effort estimation.
- - Design technical solutions based on business requirements, ensuring scalability, performance, and maintainability.
- -Participate in architecture discussions and contribute to solution design, especially involving Python-based components.
- - Define data models, APIs, workflows, and integration points with other systems.
- -Develop and maintain applications, scripts, automation tools, APIs, and backend components using Python.
- -Implement business logic, data processing workflows, ETL routines, and integration modules.
- - Ensure code quality through proper documentation, unit testing, and adherence to coding standards.
- -Troubleshoot and resolve defects, performance issues, or enhancements.
- - Use Python for data extraction, transformation, validation, and reporting.
- - Build data pipelines, dashboards, or analytics scripts to support business decision-making.
- - Work with libraries such as Pandas, NumPy, SQL Alchemy, etc.
- -Prepare and execute test plans, test cases, and user acceptance test (UAT)scenarios.
- -Validate that the solution meets both business and technical requirements.
- -Support stakeholders during UAT and resolve issues promptly.
- - Assist with deployment activities, configuration changes, and go-live support.
- -Provide post-implementation support and ensure issues are tracked to closure.
- -Improve existing solutions through optimisation and enhancements.
- -Identify opportunities for process automation using Python scripts or frameworks.
- -Recommend enhancements to existing systems or workflows.
- - Keep abreast of new Python technologies, tools, and best practices to improve productivity.