Egen is a fast-growing company with a data-first mindset, focused on leveraging advanced technology platforms like Google Cloud and Salesforce.
The Cloud Software Engineer will design and implement cloud-native applications in a serverless environment such as Google Cloud Run or Kubernetes.
Responsibilities include developing and maintaining microservices architecture, ensuring adherence to distributed systems principles, and understanding CAP theorem implications on compute and data workloads.
The role involves developing modern data pipelines using Apache Airflow and applying scaling principles to ensure system robustness, including load estimation, failure management, rate limiting, and quota management.
The engineer will develop and scale high-performance software solutions using Python, Node.js, or Java, and collaborate with teams to architect, develop, and troubleshoot scalable and reliable solutions on GCP.
The position requires employing reductionist techniques for effective problem-solving and system optimization.
This is a fully remote position, but candidates must reside within the United States and be available during standard continental US business hours.
Requirements:
Candidates must have 4+ years of professional experience with GCP or AWS services related to databases, messaging frameworks (Pub/Sub, SNS/SQS, Kafka), APIs, functions (Cloud Run, AWS Lambda), and containers.
A minimum of 5+ years of software development experience is required, with strong skills in Python, Node.js, or Java.
Experience with Apache Airflow for data pipeline orchestration is necessary.
Proficiency in microservices architecture, API design, and understanding of distributed systems, including CAP theorem trade-offs, is essential.
Candidates should have experience building applications with Apache Kafka, Elasticsearch, and Redis on Kubernetes or VM clusters.
Familiarity with software lifecycle best practices, such as unit testing, static code analysis, and incremental refactoring, is required.
A solid understanding of troubleshooting and reductionist techniques in software development is necessary.
Excellent communication skills and the ability to work collaboratively in a team environment are essential.
Experience with MySQL, PostgreSQL, Bitbucket, and GitHub is required.
Knowledge of IAM and JWT authorization, SSO/OAuth (Azure AD, Okta) is necessary.
Candidates should be knowledgeable of the 12-factor app methodology and how they should be applied.
Benefits:
The compensation for this role ranges from $120,000 to $150,000 a year, commensurate with experience and skills.
Egen offers a competitive salary and a comprehensive benefits package to support employee well-being.
Benefits include comprehensive health insurance, paid leave (vacation/PTO), paid holidays, sick leave, parental leave, and bereavement leave.
Employees are eligible for a 401(k) employer match and employee referral bonuses.
A complete list of benefits can be found on Egen's website.