As a Senior Software Engineer, you will assist in team projects, contribute to documentation, write product development code, and participate in design reviews. You will also be responsible for managing project priorities, deadlines, and deliverables, and designing, developing, testing, deploying, maintaining, and improving software.
Requirements
- 8 years of experience with Python
- Experience with frontend development, preferably Angular
- 5 years of experience in full-stack development and cloud technologies
- Proficiency with design, planning & implementation of APIs (REST, protobuf)
- Exposure to Cloud computing (preferably AWS)
- A good eye for well-structured, modular and maintainable code
- Unit testing with Jest or Jasmine
- Strong interpersonal skills and ability to communicate clearly
Benefits
- Experience creating Serverless applications using event-driven architecture (AWS API Gateway, Lambda, DynamoDB, EventBridge, etc)
- Experience with observability frameworks (e.g., OpenTelemetry, Prometheus, Grafana, Honeycomb) and understanding of the importance of observability in distributed systems
- Experience working with NoSQL databases (DynamoDB, MongoDB)
- Familiar with CI/CD pipelines (GitHub actions, Jenkins, AWS CodePipeline)
- Knowledge of major architecture styles and design patterns (message oriented, event based, etc.)
- Experience building SaaS products in a multi-tenant environment
- Familiar with integration and contract testing
- Knowledge of networking
- Experience with infrastructure-as-code in the cloud (CloudFormation, AWS CDK, Terraform)