Software Engineer – Data & AI

Company: The ECA International Group
Apply for the Software Engineer – Data & AI
Location: London
Job Description:

We areseekinga talented and motivatedSoftware Engineer to join ourTechnology & Engineeringteam at ECA International. The successful candidate willbe responsible fordesigning, developing, andmaintainingsoftware solutions that meet the needs of our clients and internal stakeholders. As a key member of the development team, you will work closely with other engineers, product managers, and designers to deliver high-quality software that supports our businessobjectives.

Key Responsibilities

  • Software Development:Design, develop, andmaintainsoftware applications using modern programming languages and frameworks. Ensure that software solutions are scalable, reliable, and efficient.
  • Collaboration:Work closely with cross-functional teams, including product managers, UX/UI designers, and QA engineers, to gather requirements, design solutions, and implement features. Participate in code reviews and provide constructive feedback to peers.
  • Problem-Solving:Analysecomplex problems andidentifythe most effective solutions. Write clean, maintainable, and well-documented code to address technical challenges.
  • Testing and Debugging:Write unit tests and perform debugging to ensure software quality. Collaborate with QA teams toidentifyand fix bugs and ensure the reliability of software solutions.
  • Continuous Improvement:Stay current with industry trends, emerging technologies, and best practices in software development. Continuously improve code quality, development processes, and tools.
  • Documentation:Create andmaintaintechnical documentation, including system designs, API documentation, and user guides. Ensure that documentation isaccurate, up-to-date, and easily accessible.
  • Support:Provide support and troubleshootingassistanceto internal teams and end-users. Address software issues and implement solutions promptly to minimize downtime.

Qualifications

  • Essential: Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Essential: Proficiency in one or more modern programming languages (e.g., Java, C#, Python, JavaScript).
  • Essential: Strong understanding of software development principles, including object-oriented design, data structures, and algorithms.
  • Desirable: Master’s degree in a relevant field.
  • Desirable: Experience with cloud platforms, microservices architecture, or DevOps practices.
  • Desirable: Familiarity with Agile methodologies and tools such as Jira or Trello.

Experience

  • Proven experience in software development, with a strong portfolio of completed projects.
  • Experience working in a collaborative team environment and contributing to software development projects.

Skills and Behaviours

  • Technical Expertise:Strong programming skills and knowledge of software development best practices.
  • Problem-Solving:Ability to analyseproblems,identifysolutions, and implement them effectively.
  • Collaboration:Excellent teamwork and communication skills, with the ability to work well with cross-functional teams.
  • Adaptability:Ability to learnnew technologiesand adapt to changing project requirements.
  • Attention to Detail:Strong attention to detail, with a focus on writing clean, maintainable code.
  • Continuous Learning:Commitment to continuous learning and professional development in software engineering.

#J-18808-Ljbffr…

Posted: July 13th, 2026