Senior Software Engineer (Remote position)

VALLE SOLUTIONS LLC
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

Java
Multitier Architecture
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Architectural Patterns
Cloud Computing
Software Quality
Software Design Patterns
DevOps
Distributed Systems
Fault Tolerance
Software Engineering
Strategies of Testing
User-Centered Design
Data Logging
Spring-boot
Reliability of Systems
Backend
Cloudformation
Event Driven Architecture
Containerization
Kubernetes
Information Technology
Kafka
Functional Programming
Api Gateway
Amazon Web Services (AWS)
Domain Driven Design
Docker
Microservices

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.

Apply for this position