Position: node.js Senior or Lead Software Engineer with AWS DevOps (Terraform)
Company: WireBee Inc.
Experience required: 5y
English level: upper

We are building a payments platform for freight brokers to automate payments, expedite collections, and access working capital seamlessly.

The ideal candidate will have both software engineer, devops and team lead experience. The position is for a team lead so it will require more than just coding. The initial development will be heavy on feature development, code reviews and architecture, with a mix of devops maintenance/monitor and helping to work on the backend.

Language Requirements:
- Ukrainian - be able to communicate with the development team
- English - C1 and higher, in order to communicate with management team

Qualifications for Software Engineer
- 5+ years of commercial software development experience
- 3+ years of commercial software development experience in Node.js and TypeScript
- Proficient in design architecture of complex web applications/platforms 
- Experience with building cloud-native applications
- Hands-on experience with AWS and its services
- Strong knowledge of TypeScript
- Familiarity with OOP, design patterns, and SOLID principles
- Experience with relational and non-relational databases (PostgreSQL, Redis, DynamoDB)
- Practical experience with NestJS framework
- Upper intermediate-level of English

Qualifications for DevOps
- 2+ years commercial DevOps experience or similar software engineering role
- Experience with cloud providers (AWS preference)
- Strong experience with Infrastructure as Code (e.g., Terraform, Terragrunt)
- Experience with Docker
- Understanding of CI/CD principles, experience building CI/CD pipelines

Responsibilities
- put together strong foundation for AWS infrastructure using terraform / terragrunt
- continuously improve service’s security posture with a goal to reach compliance standards
- switch focus from DevOps to Software Engineering as needed