Position Summary
The Software Engineer is responsible for designing, developing, testing, and maintaining software applications and systems in accordance with business and client requirements. The role involves implementing AI-driven automation solutions, integrating software systems, and contributing to project delivery under defined timelines and technical specifications.
Key Duties and Responsibilities
Analyse user and business requirements to design software solutions, system workflows, and technical specifications.
Design, develop, test, and maintain software applications using appropriate programming languages, frameworks, and development tools.
Develop and implement AI-based automation solutions, including process automation, data-driven decision support, and system optimisation.
Integrate AI models, APIs, and third-party services into existing software platforms.
Write, review, and maintain clean, secure, and efficient code in line with best practices and organisational standards.
Conduct unit testing, debugging, and performance optimisation to ensure system reliability and scalability.
Participate in project planning activities, including task estimation, sprint planning, and progress reporting under project management frameworks.
Collaborate with project managers, analysts, and stakeholders to ensure technical requirements are met.
Prepare and maintain technical documentation, including system designs, user guides, and deployment procedures.
Ensure software solutions comply with data security, privacy, and regulatory requirements.
Provide ongoing technical support, system upgrades, and enhancements as required.
Skills and Experience Required
Strong knowledge of software engineering principles and system development life cycle (SDLC).
Experience in programming languages such as Java, Python, C#, JavaScript, or similar.
Experience working with AI technologies, automation tools, APIs, and data processing frameworks.
Understanding of databases, cloud platforms, and system integration.
Familiarity with Agile or other structured project management methodologies.
Ability to work independently and as part of a development team.
Qualifications
Bachelor’s degree or higher in Software Engineering, Computer Science, or a closely related field with minimum 3 year of experience.
Job Type: Full-time
Pay: $110,965.33 – $170,364.06 per year
Benefits:
Employee mentoring program
Health insurance
Professional development assistance
Salary packaging
Travel reimbursement
Visa sponsorship
Work from home
Work Location: In person