Role
As a Senior Backend Engineer at BenGen, you will play a pivotal role in designing, developing, and optimizing the core backend systems that power our innovative platforms. You will contribute to building highly scalable, reliable, and secure services, working within a dynamic environment to deliver robust solutions for complex data processing and application functionality. This position offers the opportunity to significantly impact our technical architecture and operational efficiency.
Requirements
We are seeking a highly experienced Senior Backend Engineer with a strong foundation in Python and a proven track record in building and maintaining scalable, robust distributed systems.
- Core Languages & Paradigms:
- Expert proficiency in Python.
- Extensive experience with large-scale distributed systems.
- Cloud Infrastructure & Services:
- Deep expertise within the AWS ecosystem, including practical experience with Lambda, SQS, EC2, and Route 53.
- Demonstrated ability in setting up and managing web services in a cloud context, including Cloudflare, SSL endpoint configuration, DNS configuration, AWS Load Balancers, Target Groups, and AWS Autoscaling groups.
- Proven capability to design and implement services for optimal scalability.
- Data Systems & ETL:
- Significant experience with one or more large-scale data systems such as Redshift, OpenSearch, Athena, Databricks, or Snowflake.
- Familiarity with ETL pipeline development, including data movement systems (SFTP, HTTP uploading, S3, ingestion APIs), data validation and cleansing (e.g., using Pydantic), and data packaging and transformation (JSON, TSV, CSV, and other formats).
- Containerization & Orchestration:
- Expertise in Docker, including building re-usable Docker containers and familiarity with private Docker registry management.
- Experience with Kubernetes is a significant plus.
- Code Management & Architecture:
- Proficiency in Python codebase management, including familiarity with packaging tools (e.g., uv) and private code repositories/artifact systems.
- Ability to conceptualize and design systems as interconnected modules to solve complex problems.
- Security Principles:
- Familiarity with fundamental security concepts and risk mitigation strategies, including Ports & Networking, OAuth security, SSL knowledge, and understanding of XSS and CORS.
- Machine Learning (Plus):
- Experience with Machine Learning concepts or the ability to approach problems with a data scientist's mindset (e.g., diagnosing data, identifying anomalies/outliers, debugging ingestion systems) is beneficial but not required.
Responsibilities
- Design, develop, and maintain high-performance, scalable backend services and APIs using Python.
- Implement and manage solutions within the AWS ecosystem, leveraging services like Lambda, SQS, EC2, and Route 53.
- Work with large-scale data systems to ensure efficient storage, retrieval, and processing of critical information.
- Develop and optimize ETL pipelines for data ingestion, validation, cleansing, and transformation.
- Utilize Docker and potentially Kubernetes for containerization and orchestration of applications.
- Ensure adherence to best practices in Python codebase management, including packaging and dependency management.
- Apply fundamental security principles throughout the development lifecycle to mitigate risks.
- Collaborate closely with cross-functional teams, including front-end developers, data scientists, and product managers, to define requirements and deliver integrated solutions.
- Contribute to architectural discussions and decisions, promoting modular and maintainable system designs.
A Day at BenGen
You'll be working in a growth-oriented environment with a team of skilled engineers. Your day will typically begin with a brief scrum-style development meeting to align on progress, challenges, and goals. Following this, your activities might include:
- Designing and implementing new backend features to support evolving product requirements.
- Optimizing existing services for improved performance, scalability, and cost-efficiency.
- Troubleshooting and resolving complex issues within distributed systems.
- Developing and refining data pipelines to ensure data integrity and availability.
- Collaborating on code reviews, providing constructive feedback, and ensuring code quality.
- Researching and evaluating new technologies to enhance our backend capabilities.
- Contributing to documentation and knowledge sharing within the engineering team.
Outcomes
- Deliver highly scalable, reliable, and secure backend solutions that meet business needs.
- Significantly improve the efficiency and robustness of our data processing and management systems.
- Contribute to the evolution of our system architecture, ensuring it supports future growth and innovation.
- Elevate the overall quality and maintainability of our Python codebase.
Work Environment
At BenGen, we trust each other to do our best work where it works best for us and our teams. For us, this means that we offer a fully remote work environment for our employees with flexibility in scheduling and a collaborative team atmosphere. We value time together and host team retreats to learn together, build relationships, and enjoy beautiful scenery.
We are an equal employment opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, national origin, disability status, protected veteran status, or any other characteristic protected by law.