Job Description
We are seeking a Software Engineer to design, develop, and support backend applications and system integrations. The role involves application development, system support, database management, and the implementation of AI-enabled features to improve automation and analytics workflows. The candidate will work closely with internal teams to deliver scalable, reliable, and well-documented software solutions.
Key Responsibilities
- Design, develop, and maintain backend applications and system components using Python or other relevant programming languages.
- Develop and support system integration and data ingestion workflows to ensure reliable data flow across applications.
- Build and maintain APIs and backend services for internal and external integrations.
- Manage and optimise relational and non-relational databases, including writing and tuning queries.
- Perform system monitoring, troubleshooting, and performance optimisation in Linux-based environments.
- Support application deployments, configuration, and post-deployment activities.
- Assist in the implementation and support of AI-enabled features, such as workflow automation, data enrichment, or intelligent system enhancements.
- Support validation and integration of AI or machine learning components developed by internal teams or vendors.
- Collaborate with stakeholders to gather requirements and translate them into technical solutions.
- Maintain clear technical documentation, including system designs, configurations, and operational procedures.
- Follow software development best practices, including version control and change management.
Requirements
- Minimum 1-2 years of experience in software engineering, application development, or backend system support.
- Strong proficiency in Python or other relevant programming languages.
- Experience working with SQL and NoSQL databases (e.g. MySQL, PostgreSQL, MongoDB).
- Experience in backend development and system integration.
- Familiarity with Linux environments and command-line operations.
- Exposure to AI or machine learning concepts, such as using APIs, integrating models, or supporting AI-driven applications.
- Experience with API development (RESTful services) is an advantage.
- Knowledge of cloud platforms or containerization tools is a plus.
- Experience using version control systems such as Git.
- Strong analytical and problem-solving skills.
- Ability to work independently and collaboratively in a team environment.
- Good communication and documentation skills.
- Willingness to learn and adapt to new technologies.