Job Openings Software Engineer (Mid-Senior Level)

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