Trust Engine: Lead Architect - Python, Apache Spark, AWS, SQL, CI/CD - Finance market

9+ years
Finance
Full Remote
Python
Apache Spark
AWS
SQL
CI/CD

Requirements

Must-haves

- 10+ years of experience in software engineering - Proficiency in Python, Java, or Scala - Strong system architecture and design skills - Leadership experience - Experience building CI/CD pipelines - Experience with Apache Spark (AWS Glue, EMR, Databricks) - Experience with Data analysis and ETLs (e.g. Pandas, Kafka, AWS Kinesis) - Experience with DevOps and production operations - Knowledge of Data Lake design and implementation - Strong knowledge of AWS compute, serverless, database, storage, container, and security - Strong knowledge of SQL databases (e.g. MySQL, SQL Server, Postgres) - Strong knowledge of security and compliance-related engineering best practices - Mastery of object-oriented best practices (e.g. SOLID, DDD, DRY, etc.) - Excellent problem-solving and analytical skills - Excellent communication skills in both spoken and written English - Bachelor's Degree in Computer Engineering, Computer Science, or equivalent

Nice-to-haves

- Startup experience - Data Warehouse - Auth (e.g. OpenID, JWT, SSO) - API design standard (REST or GraphQL) - Experience with infra-as-code (e.g. Terraform, Ansi, CloudFormation) - Experience with containerization technologies (e.g. Docker, Kubernetes) - Experience with NoSQL databases (e.g. Redis, Cassandra, Elastic) - Experience with JavaScript, TypeScript, Node.js, React Native - Contributions to open-source software engineering projects - Active participation in the software engineering community

What you will work on

- Create technical architectures that support product roadmap - Explore the team’s technical skills to efficiently build products and platform enhancements - Prototype new technologies and tools to quickly determine their suitability for our tech stack and engineering process - Create technical designs that can be rapidly implemented by our engineering team - Participate in code and design reviews with our engineering team to make sure your designs are properly implemented and meet technical requirements - Participate in the development of complex features as needed to help expedite project delivery - Partner with the security and compliance teams to ensure that nonfunctional requirements such as security, scalability, performance, observability, cost, and time to market are met - Partner with product managers to understand business needs and help refine product requirements to facilitate rapid project execution - Provide technical guidance and mentorship to teammates on best practices, coding standards, and emerging technologies in software engineering - Communicate technical concepts effectively to both technical and non-technical audiences - Stay updated with emerging trends and advancements in software engineering - Share knowledge and insights with the team and the broader organization