Back to jobs
Infor

Senior Software Engineer

TunisPosted 2 weeks ago
Full-timeremote

Job Description

Senior Software Engineer

Department: Development

Employment Type: Full Time

Location: Tunis

Description

The Senior Full Stack Software Engineer works closely with Business Analysts, Product Owner, Product Managers, QA and Support teams to develop new functionality and provide an excellent experience for our customers and partners. Every member of the team plays a key role in maintaining the team's culture and benefits from an environment of collaboration and support. The successful candidate participates in the development of new software features, establishes new integrations, solves issues, and supports multiple modernizations of the product. At this level, it's expected the engineer can provide mentorship to less experienced team members within our Agile Scrum teams, and collaborate on architecture and design efforts.


A Typical Day in the Life Includes:

  • Working within our agile scrum teams, alongside product owner, business analyst, developers, QA, scrum master.
  • Our teams are globally located and you may be working in teams with individuals from different time zones.
  • Leading the development of new features spanning client, server, and cloud components of the application stack.
  • Leveraging AI-assisted development tools (e.g., Kiro, Copilot, or similar AI coding assistants) to accelerate feature delivery, improve code quality, and automate repetitive tasks.
  • Integrating third party libraries and services into the existing application. 
  • Investigating customer-reported software issues, security vulnerabilities and improvements to resolve in a timely and effective manner.
  • Involvement in all aspects of our Agile process including requirements analysis, backlog grooming, estimating, planning, daily standups, and retrospectives.
  • Writing UML in the form of class, sequence, flow, and activity diagrams.
  • Using AI-powered tools to assist with code generation, refactoring, debugging, and spec-driven development workflows.
  • Mentoring and supporting less experienced developers, both directly with code review and indirectly with advice and guidance.
  • Supporting the product owner in understanding the complexity of work, identifying constraints and dependencies and in estimating delivery timescales.
  • Working with architects and principal engineers to design features and functionality and to help to articulate the future direction of JavaScript, Java, and Cloud based software development, design principles and architecture.
  • Writing unit and integration tests for both client and server features using the most appropriate testing frameworks such as JUnit, Jest, Selenium, and Cucumber.


Basic Qualifications:

  • Strong Java software development (Java 8, J2EE), with in-depth understanding of the language.
  • Knowledge of modern JavaScript frameworks/libraries, JQuery, HTML and CSS.
  • Experience working with the Spring framework and its ecosystem which is used extensively in our teams.
  • Strong OOP with some UML/Design Pattern exposure.
  • Experience working in an Agile (pref. Scrum) and iterative development approach.
  • Strong written and verbal communication skills in English.
  • Enthusiasm and ability to collaborate well with others, including remote teams.
  • Professional pride, drive and curiosity, a diligent self-starter that keeps up to date with the best practices and keeps your skill set sharp.
  • Strong problem resolution skills.
  • Comfort working with AI-assisted development environments and a willingness to integrate AI tooling into daily engineering workflows.



Preferred Qualifications:

  • Deep knowledge of AWS services including but not limited to EC2, ECR, ECS, RDS, S3, DynamoDB, Lambda, API Gateway, SNS, SQS, Pinpoint, Event Bridge.
  • Experience with our toolchain: Docker, IntelliJ IDEA, JUnit, Selenium, Ant, Maven, Git, Jira, Vue.js, Hibernate, PostgreSQL.
  • Experience with AI-powered development tools such as Kiro, GitHub Copilot, Amazon Q Developer, or similar AI coding assistants for spec-driven development, automated refactoring, and intelligent code generation.
  • Familiarity with prompt engineering and AI-augmented workflows for requirements analysis, code review, and test generation.
  • Familiarity with design tools and principals and a desire to work with customers to describe their ideal user interfaces and experiences.
  • Strong ability to think through large abstract systems and processes, comfortable problem-solving and working with data.
  • Exposure to data analytics and reporting technologies with an understanding of database optimization and performance tuning.
  • Awareness of security related best practices and the process of identifying, triaging, and resolving vulnerabilities within an application stack.

See Your Match Score

Sign up and Renata will show you how this job matches your skills and experience.

Get Started Free
Senior Software Engineer at Infor | Renata