Software Engineer

Company: ELLIOTT MOSS CONSULTING PTE. LTD.

Location: Penarth

Posted: May 9th, 2026

Job Description

We are looking for a versatile Full Stack Developer with strong expertise in Python (backend) and Angular (frontend) to join our project team.

The role requires a blend of business analysis, system design, and hands‐on development to deliver scalable, high‐quality solutions aligned with business needs.

Key Responsibilities

  1. Requirements Gathering & Business Analysis Collaborate with business stakeholders to understand functional requirements, workflows, and system challenges Translate business needs into clear technical specifications and user stories Document requirements, acceptance criteria, and functional designs Analyse current systems and recommend process improvements or automation using Python‑based solutions Support feasibility studies, impact analysis, and effort estimation
  2. System Design & Solution Architecture Design scalable and maintainable system architectures using Python and Angular Define APIs, data models, workflows, and system integrations Participate in technical discussions and contribute to solution design decisions Ensure performance, security, and scalability considerations are incorporated
  3. Backend Development (Python) Develop and maintain backend services, APIs, and business logic using Python Build automation scripts, ETL processes, and integration components Work with frameworks such as Django, Flask, or FastAPI Ensure code quality through unit testing, documentation, and best practices Troubleshoot and resolve performance issues and defects
  4. Frontend Development (Angular) Develop responsive and user‑friendly interfaces using Angular Integrate frontend components with backend APIs Implement UI/UX designs and ensure cross‑browser compatibility Optimise application performance and usability
  5. Data Processing & Analytics Perform data extraction, transformation, and validation using Python Build data pipelines and reporting solutions Work with libraries such as Pandas, NumPy, and SQLAlchemy Support analytics and dashboard development where required
  6. Testing & Quality Assurance Develop and execute test plans, test cases, and UAT scenarios Ensure solutions meet both functional and technical requirements Support UAT activities and resolve defects promptly
  7. Deployment & Support Assist in deployment, release management, and go‑live activities Provide post‑deployment support and issue resolution Monitor system performance and implement enhancements
  8. Continuous Improvement Identify opportunities for automation and optimisation using Python Recommend system and process improvements Stay updated with emerging technologies and best practices in Python and Angular

Required Skills & Experience

#J-18808-Ljbffr
Apply Now