Senior Software Engineer — XCore

New
GermanyContractSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
Minimum of 5 years of professional experience
Required Skills
PythonSparkMicroservicesScalaDistributed Systems

Requirements

  • Minimum of 5 years of professional experience developing backend software within enterprise or large-scale distributed environments.
  • At least 2 years of hands-on experience with Python or Scala, along with strong backend engineering expertise.
  • Proven experience designing and implementing microservices and service-oriented architectures.
  • Deep understanding of distributed systems, database technologies, caching strategies, and low-latency service design.
  • Strong experience building scalable APIs with a focus on usability, performance, and client experience.
  • Expertise designing data synchronization processes and highly reliable data pipelines across multiple systems.
  • Ability to work confidently within existing or legacy codebases while driving incremental improvements and modernization efforts.
  • Strong automation mindset with experience building internal tooling that improves operational efficiency.
  • Experience with Spark or large-scale data processing technologies is considered a plus.
  • Excellent communication skills with the ability to collaborate closely with Product teams, challenge technical requirements, and influence architectural decisions.

Responsibilities

  • Design, develop, and maintain high-performance backend APIs and distributed microservices supporting identity management, authorization, user profiles, product configurations, and core platform services.
  • Own features throughout the entire software development lifecycle, from collaborating on product requirements and architecture to implementation, deployment, monitoring, and continuous improvement.
  • Build and optimize scalable data pipelines that process large volumes of data while ensuring consistency, integrity, and reliability across distributed systems.
  • Enhance existing platform capabilities by incorporating user feedback, improving system performance, and supporting evolving business requirements.
  • Champion software engineering best practices, including structured logging, distributed tracing, observability, robust error handling, and operational excellence.
  • Develop internal tools and automation that reduce manual operational work, improve engineering productivity, and support customer-facing teams.
  • Collaborate effectively with cross-functional teams including Product, Design, and Engineering to deliver scalable, maintainable platform solutions.
  • Contribute to architectural decisions that strengthen the reliability, scalability, and long-term maintainability of core platform services.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now