Epicareer Might not Working Properly
Learn More

Senior Backend Engineer (Python / Go)

Salary undisclosed

Apply on

Availability Status

This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.


Original
Simplified

Senior Back-End Engineer (Python, Go, Pyramids)

<>About the Role:</>

As a Senior Back-End Engineer, you'll play a critical role in maintaining and enhancing a key Python-based monolith, while driving the transition to a Golang microservices architecture. You will be instrumental in ensuring the smooth migration of features and services, contributing to the eventual phase-out of the monolithic system. Expertise in the Pyramids framework is essential to optimize existing backend services as part of this transformation. You will work closely with cross-functional teams, including product managers, data analysts, and engineers, to deliver high-quality technical solutions.

This position focuses on backend development, collaborating with engineering, business operations, and marketing teams to create seamless solutions that prioritize customer needs. The ideal candidate will balance engineering craftsmanship with efficiency, applying best practices such as unit testing, automation, and robust monitoring to maintain high service availability and speed of delivery.

<>Key Responsibilities:</>
  • Modify and improve the existing Python monolith to enable new features and support the migration to Golang-based microservices.
  • Leverage your Pyramids framework expertise to optimize backend systems and ensure seamless integration.
  • Lead code reviews and provide thoughtful, constructive feedback to promote technical excellence and team growth.
  • Create and maintain detailed technical documentation, including architecture diagrams, to ensure knowledge is shared and processes are transparent.
  • Collaborate with stakeholders to translate business needs into technical solutions that align with project goals.
  • Make data-driven engineering decisions to ensure product stability, scalability, and performance.
  • Continuously refine engineering practices, setting higher standards for quality and team productivity.
  • Foster a collaborative, growth-focused mindset to solve complex technical challenges.
<>Required Skills:</>
  • 5+ years of backend engineering experience with strong proficiency in Python.
  • Expertise in Python with solid experience in the Pyramids framework; Golang experience is an advantage.
  • Hands-on experience building and maintaining cloud-based services (preferably AWS or Google Cloud Platform).
  • Strong understanding of relational databases, schema design, and query optimization.
  • Experience with containerization tools such as Docker and Kubernetes, and working with modern microservices architectures.
  • Familiarity with production-level operations, including monitoring, logging, and alerting (using tools like Datadog or CloudWatch).
  • Strong debugging skills and the ability to troubleshoot complex production issues.
  • Proven experience working in Agile environments, utilizing TDD, unit testing, and CI/CD pipelines.
  • Excellent communication skills, with the ability to collaborate effectively in a distributed, remote-first environment.
<>Nice to Have:</>
  • Hands-on experience with Golang in production.
  • Familiarity with GraphQL, gRPC, and RESTful API design.
  • Experience with event-driven architectures, particularly using Apache Kafka.
  • Experience migrating large monolithic systems to microservices.
  • Knowledge of DevOps practices and infrastructure-as-code tools like Terraform.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
Report this job