This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Senior Software Engineer is a hands-on technical leadership position responsible for designing, building, and maintaining high-quality software solutions. This role emphasizes both individual development work and ownership of design decisions for features and subsystems. Modern tools, including AI-assisted development and architectural support, are leveraged to drive delivery while maintaining accountability for technical outcomes.
Job Responsibility:
Design, implement, test, and maintain scalable, secure, and reliable applications and services
Act as a senior technical contributor, with responsibility for the design and implementation of features and subsystems
Contribute actively to development tasks, applying advanced coding expertise in several programming languages and frameworks
Participate in architectural discussions and support incremental evolution of systems with team leads
Conduct code reviews and mentor engineering team members, fostering best practices and ongoing improvement
Translate requirements from product owners, business analysts, and stakeholders into technical solutions
Identify and mitigate technical risks in assigned systems and projects
Support and enhance cloud-based applications (Azure, AWS) with emphasis on performance, reliability, and scalability
Collaborate effectively with onshore and offshore teams to ensure successful project execution
Keep abreast of industry trends and new technologies to encourage innovation
Utilize AI-assisted tools to expedite design, documentation, and implementation, while ensuring technical quality
Lead and support AI-related initiatives, drawing on prior experience with AI/ML technologies
recommend and implement suitable AI tools and frameworks
Test and demonstrate emerging AI tools and platforms via proofs of concept (POCs) to highlight business value
Guide customers in leveraging AI to optimize business processes
support teams working on business-facing AI efforts
Collaborate with stakeholders to contribute to defining an AI roadmap aligned with organizational strategy and technology objectives
Requirements:
Bachelor’s degree in Computer Science, Software Engineering, or a related field
Master’s degree preferred
A minimum of 5 years in a Senior Software Engineer, Lead Developer, or similar role, with proven success delivering production systems
Strong understanding of software development methodologies (e.g., Agile, DevOps) and architectural frameworks
Proficient in programming languages such as C#, Python
excellent problem-solving and critical thinking skills
Web Development: Experience with modern front-end frameworks (e.g., React, Vue.js)
Mobile Development: Knowledge of mobile app development tools (e.g., Cordova, Ionic)
Cloud Development: Experience managing cloud-hosted applications, including Azure Functions and Event Hubs
Database Management: Ability to develop and debug stored procedures, views, and tables in SQL Server and MySQL
basic database administration for data integrity and security
API Development: Skilled at designing, building, and debugging APIs
experience with RESTful APIs and tools like POSTMAN and SOAPUI
DevOps: Designing branching strategies
implementing and maintaining CI/CD pipelines for test automation and deployment
Containerization: Experience with Docker and Kubernetes for application development and deployment
Security: Understanding of secure coding and application security best practices