Senior Software Engineer (REMOTE)
Team: Engineering
Location: Boston, United States
Commitment: Full-time
Workplace Type: remote
Responsibilities
- Own backend features end-to-end: discovery, design, implementation, rollout, and long-term reliability/operations
- Design and evolve distributed systems (services, pipelines, data stores) with strong performance, scalability, and resiliency
- Build and maintain APIs (REST/GraphQL, where relevant) and data access patterns supporting analytics and search use cases
- Establish strong engineering fundamentals: code reviews, testing strategies, incident readiness, and operational excellence
- Apply an experimentation-first approach: define hypotheses, define success metrics/guardrails, run controlled rollouts and A/B tests when appropriate, and write clear readouts for stakeholders.
- Bring evaluation discipline to AI-assisted work: treat prompts/configs like versioned artifacts, design regression tests, measure quality changes, and monitor for drift (the same way you would for performance or correctness)
- Use GenAI productively and responsibly (for coding assistance, debugging, and design reviews), while maintaining high standards for correctness, security, and privacy.
- Mentor teammates and raise the bar through documentation, pairing, and lightweight coaching on best practices
Requirements
- 5+ years building and scaling backend systems (distributed systems experience expected at senior level)
- Strong JVM fundamentals; ability to troubleshoot and performance-tune production services
- Production experience with Kotlin (functional/reactive patterns a strong plus)
- Strong SQL + data modeling skills (PostgreSQL; familiarity with jOOQ or similar)
- Experience with event-driven architectures (Kafka) and cloud deployment on AWS; containers (Docker/Kubernetes)
- Strong communication skills and ability to collaborate across functions
- Comfort with AI-assisted engineering and the discipline to validate outcomes (tests, metrics, evaluation) rather than trusting outputs blindly
Nice to have
- Search/retrieval systems (Elasticsearch/Lucene)
- GraphQL
- Workflow/orchestration (Argo/Airflow), Terraform/Ansible, Grafana dashboards
- Working with external social APIs (TikTok/YouTube/Facebook)
- Data-driven systems at scale
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
