Menu

Software Engineer – Python and API Development

The Senior Software Engineer is responsible for creating prototypes, designing and building modules, and developing solutions through iterative agile cycles. This role involves estimating user and technical stories, designing and coding software, and writing and executing unit and integration tests. The incumbent will support testing efforts, ensuring deliverables meet user and technical story acceptance criteria. Additionally, the Senior Software Engineer will conduct peer reviews, collaborate with architects and developers to deliver optimal designs, and ensure sufficient technical documentation and training are available for reference and operational support. This role also includes providing software-related operational support, including managing level two and level three incident and problem resolution.

Duties and Responsibilities:

  • Creating prototypes
  • Designing and building modules
  • Developing solutions through iterative agile cycles
  • Estimating user and technical stories to inform and prioritise the backlog
  • Designing and developing code based on user and technical stories
  • Writing and executing unit and integration tests
  • Supporting testing of deliverables against user and technical story acceptance tests
  • Performing peer reviews and maintaining coding standards
  • Collaborating with Architects and other Developers to produce “just enough” design
  • Ensuring sufficient technical documentation and training for reference and operational support
  • Providing software-related operational support, including managing level two and level three incident and problem management

Minimum Requirements:

  • Bachelor’s Degree in Business Administration, IT, Computer Science or similar
  • A postgraduate qualification or certification will be beneficial
  • At least  3 to 5 years of experience as a BA on IT or transformation projects
  • Proven experience in requirements gathering, process analysis, and solution design
  • Experience with Agile project methodologies
  • Proven track record of working on transformational cross functional projects
  • Strong analytical and problem-solving skills
  • Excellent communication, negotiation, and presentation abilities
  • Proficiency in business analysis tools such as JIRA, Confluence, Visio, or similar
  • Understanding of IT systems, databases, and software development processes
  • Ability to work in a fast-paced environment with changing priorities
  • Strong attention to detail and a commitment to quality
  • Ability to work independently and as part of a team

    Have you worked with APMC before?