Are you applying to the internship?
Job Description
Senior Backend Software Engineer (Python/Go) | Not Specified
The Tone:
This is a full-time role at Not Specified, offering flexible hybrid or fully remote work options. The company’s mission is to [briefly state company mission, e.g., “revolutionize how businesses interact with their data, providing intuitive tools that drive insight and growth.”]. As a Senior Backend Software Engineer, you will play a crucial role in delivering on this mission by developing the core services that underpin our user experience and data processing capabilities. This position involves working on complex challenges and contributing to architectural decisions.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Flexible (Hybrid/Remote)
• Mission: To develop core services that underpin the user experience and data processing capabilities, contributing to architectural decisions and shaping the product’s future.
• Tech Stack: Python, Go, Django, Flask, Gin, Echo, PostgreSQL, MySQL, MongoDB, Cassandra, Redis, RESTful APIs, Kafka, RabbitMQ, SQS, AWS, GCP, Azure, Git
What You’ll Actually Do
• Architect: Architect, build, and maintain highly scalable, reliable, and secure backend services and APIs using Python and/or Go.
• Ensure Quality: Write clean, efficient, well-documented, and testable code, participating actively in code reviews to provide constructive feedback and ensure best practices.
• Shape Systems: Contribute to the architectural design and evolution of backend systems, database schemas, and infrastructure.
• Optimize Performance: Identify and resolve performance and scalability issues across various services and databases.
• Collaborate: Work closely with product managers, frontend engineers, DevOps, and other stakeholders to understand requirements, define technical specifications, and deliver high-quality solutions.
The Must-Haves
• Background: Professional experience in backend software development, focusing on designing and developing scalable and robust services.
• Experience: 5+ years of professional experience in backend software development.
• Skills:
* Strong proficiency in Python and/or Go, with a deep understanding of their ecosystems, frameworks (e.g., Django, Flask for Python; Gin, Echo for Go), and best practices.
* Solid experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra, Redis).
* Extensive experience designing and implementing RESTful APIs and microservices, along with an understanding of distributed system concepts, concurrency, and message queues (e.g., Kafka, RabbitMQ, SQS).
* Hands-on experience with at least one major cloud provider (AWS, GCP, Azure), proficiency with Git, and experience with various testing methodologies (unit, integration, end-to-end).
* Excellent analytical, problem-solving, and debugging skills, coupled with strong written and verbal communication abilities.
• Bonus: Experience with Docker and Kubernetes for container orchestration, familiarity with frontend technologies (e.g., React, Angular, Vue.js), proven experience with large-scale system design and architectural patterns, experience with data pipelines, ETL processes, or big data technologies, contributions to open-source projects, or an understanding of security vulnerabilities and best practices.