Software Engineer

$  Full time on site
Software Engineer
Job Description

Job Summary

We are seeking a motivated and collaborative Software Engineer to join our engineering team. The successful candidate will design, develop, and maintain backend and full-stack services, contributing to scalable, reliable, and well-tested systems. This role partners closely with Product, Design, QA, and other engineering teams to implement new features, improve existing functionality, and support production reliability. Strong engineering fundamentals, pragmatic decision-making, and clear communication are essential.

Key Responsibilities

System Design \& Development
  • Design, implement, and maintain backend services, APIs, and integrations that power our products, ensuring scalability, security, and observability.
  • Contribute to system architecture decisions, advocating for modular, testable, and maintainable codebases and clear service boundaries.
  • Build and maintain frontend components or internal tools as needed to deliver end-to-end features, collaborating with Design and Product to ensure quality user experiences.
Testing, Reliability \& Performance
  • Write and maintain unit, integration, and end-to-end tests to ensure correctness and reduce regressions.
  • Monitor, profile, and optimize service performance, latency, and resource usage; identify and remediate bottlenecks and failure modes.
  • Implement and follow best practices for security, data protection, observability, and incident response to maintain high service reliability.
CI/CD, Tooling \& Operations
  • Contribute to build, test, and deployment pipelines including automated testing, static analysis, and release automation.
  • Maintain and improve developer tooling, linters, code generators, and shared libraries to streamline team productivity.
  • Participate in on-call rotations, triage production issues, and implement timely fixes and post-incident improvements.
Collaboration, Documentation \& Continuous Improvement
  • Work closely with Product and Design to refine requirements, provide technical estimates, and deliver features on schedule.
  • Create and maintain clear documentation for code, architecture decisions, APIs, and operational runbooks.
  • Proactively identify opportunities to improve code quality, developer experience, and system reliability; propose and implement practical solutions.

Required Qualifications - Skills \& Experience

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • 3+ years of professional software engineering experience building production services or applications.
  • Proficiency in one or more backend languages (e.g., Java, Kotlin, Go, Python, Ruby, C#, or Node.js) and familiarity with web frameworks and RESTful/GraphQL API design.
  • Experience with relational and/or NoSQL databases, data modeling, and efficient query design.
  • Familiarity with cloud platforms and managed services (AWS, GCP, Azure) including compute, storage, networking, and identity.
  • Practical experience with automated testing, continuous integration, and deployment practices.
  • Strong problem-solving skills, attention to detail, and effective written and verbal communication for collaborating with technical and non-technical colleagues.

Preferred Qualifications

  • Experience with distributed systems, message queues, streaming platforms, or event-driven architectures.
  • Familiarity with infrastructure as code, containerization, and orchestration tools (Terraform, Docker, Kubernetes).
  • Experience with observability tooling (Prometheus, Grafana, OpenTelemetry) and incident management processes.
  • Contributions to open source projects, published technical writing, or a portfolio of prior projects are a plus.
  • Experience working on cross-functional teams and mentoring junior engineers.

Work Environment \& Compensation

  • Full-time position with a hybrid onsite/remote work model; occasional travel for team meetings or product launches may be required.
  • Competitive salary commensurate with experience and a comprehensive benefits package, including health insurance, retirement plan options, and paid time off.
  • Opportunities for professional development, training support, and career growth within Engineering and Product functions.
  • Inclusive and respectful workplace culture that values diversity, equity, and work-life balance.
Share this job:
ES Assistant Online
Hello! I am your AI career assistant. How can I help you today?
🤖
OmniSub AI Tools
ChatGPT, Claude & Dev Subscriptions
Buy AI Tools →