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