Collaborate closely with business and product owners to comprehend business requirements and lead the overall technical solution design.
Work within a Scrum team to develop, design and maintain applications with an emphasis on efficiency and scalability.
Take ownership of issues that span multiple disciplines and stacks and resolve them end-to-end.
Engage in the entire software development life cycle, including requirements gathering, design, coding, unit testing, integration testing, and maintenance.
Designing and developing software applications within a microservices-based infrastructure
Writing performant and efficient code, ensuring reliable and scalable interaction with other services and assets (e.g. databases, API)
Learn new areas, immerse yourself in feedback, challenge your teammates, and enhance your skills on a daily basis.
Participate in code reviews and provide feedback to teams.
Good knowledge of software and application design and architecture
Experience in using Go, TypeScript, NodeJS, ReactJS, ReactNative and/or Flutter.
Experience in PostgreSQL, Docker, Kubernetes, IaC, GitOps, Redis, gRPC, REST, CI/CD, and AWS platforms.
Able to write unit tests and integration tests.
Familiar with Linux environments.
Good understanding of Agile Manifesto or Scrum Framework.
Good communication skills to communicate with non-technical people.