Senior Software Engineer (Payments)
Revel Systems
·
Posted:
May 4, 2023
·
Remote
About the position
The Revel Engineering department is seeking a senior software engineer to join the Payments squad, responsible for building the next generation of Revel Payments. The ideal candidate will have at least 7 years of experience in software development, with a focus on Android and mobile app development, and experience with reactive programming. Responsibilities include writing structured, performant, and testable code in Kotlin, integrating features with in-house and third-party software, and working with physical devices that communicate with the application. The position offers a salary range of 5200€ to 6800€ gross, as well as various benefits such as monthly team growth sessions, Revel's annual profit-sharing bonus, and a learning budget that includes travel to conferences.
Responsibilities
- Writing structured, performant, and testable code in Kotlin while following Agile practices;
- If needed, rewriting existing Java code in Kotlin;
- Integrating features with in-house built software as well as with third-parties software by using their provided interfaces and SDKs;
- Working with physical devices that communicate with the application;
- Contributing know-how by reviewing code and leading technical discussion;
- Giving technically sound feedback to product owner regarding existing and new features;
- Writing automatable test code to ensure robustness, usability, and performance in Continuous Integration and working with source code management tool Git;
- Having at least 7 years of experience in Software Development, preferably focused on Android and mobile app development;
- Having experience with Reactive programming paradigm;
- Having a sound knowledge of software design and architecture and understanding of a mobile product life cycle;
- Being open to new ideas, having good communication skills, and enjoying being part of a team that uses Agile/Scrum working approach.
Requirements
- Have at least 7 years of experience in Software Development. Preferably focused on Android and mobile app development;
- Have experience with Reactive programming paradigm;
- Will write the automatable test code to ensure robustness, usability and performance in Continuous Integration and will work with source code management tool Git;
- Have a sound knowledge of software design and architecture and understanding of a mobile product life cycle;
- Are open to new ideas, have good communication skills and enjoy being part of a team that uses Agile/Scrum working approach.