Senior Software Engineer
Role details
Job location
Tech stack
Job description
support mobile engineers by providing backend expertise, guidance on API usage, data contracts, and performance considerations.Strategic decision-makingDrive backend platform decisions with a clear understanding of both current product requirements and future growth, especially as they impact mobile experiences.Balance global platform consistency with mobile-specific needs, making pragmatic trade-offs where required.Identify opportunities to improve backend reliability, developer experience, and delivery speed for mobile and platform teams alike.Cross collaborationCollaborate closely with mobile engineers, acting as a primary backend point of contact for mobile-related topics and initiatives.Work with product management, design, web, QA, and other backend teams to ensure aligned, well-communicated, and efficient delivery.Represent backend perspectives in cross-team discussions, ensuring clear ownership, shared understanding, and consistent backend practices across the organization.
Requirements
Technology stackKotlin, Ktor, MongoDB, OpenAPI, DockerAWS, Event Sourcing, Kubernetes, KotestYarn, Nextjs , MUI, TypeScript To succeed, you should meet at least 70% of these requirements7+ years of professional experience in software development, including at least 5 years of back-end development.Proven experience in building scalable system architectures and familiarity with modern design patterns and REST API design, coupled with a dedication to clear technical documentationAbility to recognize and implement effective automated tests at suitable levels of involvementProficiency in core backend technologies like Kotlin, Ktor, Docker, Kubernetes, AWS, MongoDB and KafkaExperience in implementing UI/UX that meets the user needsExperienced in Agile methodologies, adaptable to changing project needs and timelinesNice to have:Experience in implementing UI/UX or frontend components, with an understanding of user-centric design principlesExperience designing and implementing Backend-for-Frontend (BFF) servicesFamiliarity with frontend or mobile integration concerns, including API contract design, performance considerations, and client-specific requirements If this looks like you, the recruitment steps are:A first call with one of our recruitersTechnical interview with one of our Senior Backend EngineersFinal interview with the Engineering Manager and Product ManagerHopefully, an offer you cant refuse Turn back if You're not passionate about web technologies or not willing to work in a fully remote environmentYou are not interested in delivering feature from end to endIf you are not familiar with JVM languagesOtherwise apply! Our commitment to equal employment opportunitiesEPI offers the same job opportunities to all, without distinction of gender, ethnicity, religion, sexual orientation, social status, disability or age. EPI promotes the development of an inclusive work environment that mirrors the diversity of the clients our product is serving.