We are seeking an experienced Senior Backend Engineer to design, develop, and maintain scalable, high-performance backend systems and modern web applications. In this role, you will take ownership of complex engineering projects, contribute to architectural decisions, and help modernize application infrastructure using industry best practices. You will work closely with product managers, designers, and engineering teams to deliver reliable, secure, and efficient digital solutions. Combining strong technical expertise with leadership capabilities, you will mentor fellow engineers, promote engineering excellence, and drive the development of reusable, maintainable code. You will also contribute to system performance, automated testing, deployment processes, and production reliability. This is an exciting opportunity to work with modern technologies in a collaborative, international environment while contributing to impactful digital products supporting scientific research and education.
Backend Development and Architecture: Design, develop, and maintain scalable, data-driven backend systems and APIs, ensuring high performance, reliability, security, and maintainability.
Technical Leadership and Mentoring: Provide technical guidance to engineering teams, mentor developers, contribute to architectural decisions, and promote engineering best practices.
Application Development: Build and maintain web applications and supporting digital platforms, collaborating with designers, product managers, and software engineers to ensure usability, accessibility, and technical feasibility.
Solution Design and Implementation: Develop innovative solutions for presenting and managing data and content across websites, mobile applications, and other digital platforms.
API Development and Integration: Design and implement RESTful APIs, integrate third-party services and external SDKs, and ensure efficient communication between application components.
System Design and Optimization: Apply sound system design principles and modern architectural patterns, including microservices and modular monoliths, to improve scalability and application performance.
Database Management: Design data models, optimize queries, and manage complex data relationships across SQL and NoSQL databases.
Event-Driven Architecture: Develop and maintain asynchronous processing workflows, event-driven systems, and message queue integrations to support reliable data processing.
Engineering Excellence: Promote clean, reusable, and maintainable code by applying software design principles such as SOLID and DRY, while contributing to automated unit testing and code quality initiatives.
Cloud Infrastructure and Deployment: Support cloud-native application development and assist in automating deployments across development and other environments.
Collaboration and Technical Communication: Work with cross-functional stakeholders and dependency teams, explain complex technical concepts clearly, and facilitate technical discussions and design sessions.
Debugging and Incident Management: Identify and resolve software defects, troubleshoot production issues, participate in incident investigations, and implement corrective measures.
Agile Development: Contribute to Agile Scrum processes, collaborate with development teams, and use project management and issue-tracking tools to ensure timely and effective delivery.
Continuous Improvement: Stay informed about emerging technologies, web development standards, and industry trends to continuously improve engineering practices and application capabilities.