About the job Software Engineer (Mid-Senior Level)
What you will do:
Work in a Scrum team to design, develop and maintain web applications with focusing solution efficiency, effectiveness and scalability
Participate in the whole software development life cycle including requirements gathering, designing, coding, unit testing, integration testing, deployment, and maintenance
Take end-to-end ownership of problems that span across multiple disciplines and stacks
Learn from and teach each other. Youll find yourself stretching to new areas, immersing in feedback, challenged by your teammates, and growing your skills on a daily basis
Do code review and provide feedback to ensure clean and high-quality code
Through participation in refinement and planning sessions, you'll work with team members to analyze requirements, provide design options and complexity estimates, and deliver the requirements effectively
Coach and/or mentor junior team members
What you will need:
3+ years of experience using one or more development languages (Typescript, Python, Go) and one or more database softwares (MariaDB, MongoDB, Elasticsearch)
Able to write clean, high-quality code in a variety of languages and also able to spot (and improve) bad code
Familiar with Linux environments
Passionate about best-practices in software development
It's a plus if you have:
Experience in Docker, Kubernetes, IaaC, GitOps, SecOps, RabbitMQ, Redis, gRPC, REST, CI/CD, AWS platforms or Social Network API (Facebook, Twitter)
Good understanding of Agile Manifesto or Scrum Framework
Good communication skills with non technical people