Senior Software Developer
Alixan, FR, 26300
Ingenico is the global leader in payments acceptance solutions. As the trusted technology partner for merchants, banks, acquirers, ISVs, payment aggregators and fintech customers our world-class terminals, solutions and services enable the global ecosystem of payments acceptance. With 40 years of experience, innovation is integral to Ingenico’s approach and culture, inspiring our large and diverse community of experts who anticipate and help shape the evolution of commerce worldwide. At Ingenico, trust and sustainability are at the heart of everything we do.
Scope
This role is based at Valence, right next to the Valence TGV station (Valence TGV), which makes it very easily accessible by train (36 minutes from Lyon Part Dieu ...) !
As a Senior Software Developer, you are part of a development team, participating in the various development activities for Android terminals. Depending on your profile and your skills, you focus on components for our Android Application framework to ease the development of applications in Android terminals or you focus on components for Middleware part for Android terminals. You work in collaboration with the requesters, architects, and peers.
Responsibilities
- Analyze requirements from customers of the team, draft technical solution, participate to development of feature, contribute to the test effort, either by writing automated tests or executing manual test campaign
- Define the development plan, focus on target with a high quality following the recognized quality standard by the community / team
- Define the global picture and deep into details, identify impact on other components of the systems and help define efficient solutions regarding customer requests thanks to your experience & expertise, with a good balance between the customer expectation & the complexity of the solution
- Participate in the documentation for the various deliverable done by the team - internal documentation for the team or documentation for the customer
- Contribute to the maintenance of the deliverable done by the team by supporting our customers and fix issues raised by the customers
- Act as the technical referent for project manager, product manager, manager, and customer regarding the status on the software project you are leading. (You may also supervise development of peers and give relevant technical feedback on peer's development to improve the global quality of the deliverable of the team)
- Act as the technical referent / maintainer for one or several components
- Stay up to date regarding the technology in the domain and be always one step forward regarding persons using this technology
- Enable actions to improve the work environment, the software project schedule & quality
Profile
You have a Master's degree in Compter Science or equivalent and at least 6/8 years of experience in relevant software development functions. You' re fluent in French and English. You are familiar with management and reporting tools (Jira, Confluence, BI, …) and have experience in the payment domain.
Important technical skills :
For a Senior Software developer on Android Application framework
- Strong experience in Kotlin
- Programming languages: Java, Python
- Build system: gradle, gradle plugins
- Android SDK, Jetpack libraires
- Clean architecture
- Kotlin multiplatform
- Dependency injection
- iOS development knowledge
For a Senior Software developer on Android Middleware
- Strong experience of C/C++ programming language (embedded system focus, toolchain), Java, Python and Rust programming language
- Strong experience of Android internal and customization of Android for specific embedded device and experience of the build process of Android system
- Use of Linux OS for day-to-day activities and development
For both profiles
- CI/CD: Jenkins, Bitbucket, Artifactory, Git, Sonarqube
- Testing tools: Junit, UIAutomator, Robot framework, Robolectric
- Mentoring software developer to help increasing the expertise of colleagues.
Other important skills :
- Autonomous to stay up to date regarding the technology in the applicable domain.
- Master the various development language / technologies required to perform the mission and master the various areas where he is a referent.
- Strong analytic skills & structured
- Excellent team spirit and good collaboration skills, able to easily communicate with colleagues within and outside of his team.
- Solution & customer-oriented focus
.