Lead Architect - Python, AWS - Finance market
10+ years
Full-time (40h)
Finance
Full Remote
Python
AWS
SQL
Apache Spark
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