Senior Software Engineer (Remote position)
Role details
Job location
Tech stack
Job description
We are seeking a highly experienced Senior Software Engineer who will play a critical role in shaping the architecture, scalability, and long-term technical vision of our platform. This role goes beyond implementation-you will act as a technical leader, influencing system design decisions, driving engineering excellence, and mentoring other engineers., * Own the end-to-end design and delivery of complex, distributed systems, ensuring scalability, reliability, and performance at scale.
- Act as a technical authority on backend architecture, driving best practices in microservices, system design, and cloud-native development.
- Lead architecture discussions and design reviews, making high-impact technical decisions that influence the broader platform.
- Design and optimize high-throughput, low-latency systems, proactively identifying performance bottlenecks and implementing robust solutions.
- Champion engineering excellence, including code quality, observability, testing strategies, and operational best practices.
- Build and evolve CI/CD pipelines and DevOps practices, ensuring high deployment velocity with system stability.
- Collaborate cross-functionally with Product, QA, and Leadership to translate business requirements into scalable technical solutions.
- Mentor and coach engineers, contributing to team growth, technical upskilling, and strong engineering culture.
- Drive technical innovation, evaluating and introducing new tools, frameworks, and architectural patterns where appropriate.
- Take ownership of production systems, including monitoring, incident response, and continuous improvement of system reliability.
Requirements
The ideal candidate brings deep expertise in Java and distributed systems, with a strong track record of designing and delivering complex, high-scale production systems in cloud-native environments., * 7-10+ years of professional software engineering experience, with a strong focus on backend and distributed systems.
- Proven experience owning architecture and technical direction for complex, large-scale systems.
- Deep expertise in Java and modern backend frameworks (e.g., Spring Boot), with a strong emphasis on clean architecture and design patterns.
- Extensive hands-on experience with microservices architecture, including service decomposition, inter-service communication, and resilience patterns.
- Strong experience with cloud-native development, particularly in AWS (e.g., EC2, S3, Lambda, API Gateway, CloudFormation).
- Solid understanding of containerization and orchestration (Docker, Kubernetes) in production environments.
- Advanced knowledge of DevOps practices, CI/CD pipelines, and infrastructure as code.
- Experience designing highly available, fault-tolerant, and observable systems (monitoring, logging, tracing).
- Demonstrated ability to lead technical initiatives and influence engineering decisions across teams.
- Strong problem-solving skills, with the ability to navigate ambiguous, high-impact technical challenges.
- Excellent communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or equivalent practical experience.
C1 English level required
Nice to Have
- Experience with event-driven architectures (Kafka, SNS/SQS, etc.).
- Exposure to domain-driven design (DDD) and advanced system design principles.
- Experience working in high-growth or high-scale environments.
- Background in platform engineering or developer experience improvements.