Designing and developing high-quality, scalable, and secure software systems, including microservices and REST/gRPC APIs
Leading the design and implementation of distributed systems using Kafka, Elastic Search, and cloud storage solutions
Collaborating with front-end engineers to deliver APIs that enable user-focused, high-performance interfaces
Mentoring junior engineers and fostering team growth through knowledge sharing and guidance
Monitoring system health, troubleshooting issues, and optimizing services with a DevOps mindset
Requirements
10+ years of hands-on software application development experience, including at least 5 years with distributed systems and cloud storage (e.g., S3, GCS)
Proficiency with Java, Spring frameworks (e.g., Spring Webflux, Spring Cloud, Spring Security), and containerization with Docker or Kubernetes
Deep understanding of cloud platforms such as AWS or GCP and experience with observability tools (e.g., DataDog, Grafana, Prometheus)
Strong version control experience (preferably Git) and expertise in building scalable, resilient systems
Experience across the full Software Development Life Cycle, from design to deployment and optimization.
Benefits
Various health plans
Time off plans for vacation and sick time
Parental leave options
Retirement options
Education reimbursement
In-office perks, and more!
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.