Senior Software Engineer (Backend)

Senior Software Engineer (Backend)

We are looking for a Senior Software Engineer (Backend) for our team. This candidate will design, develop, and maintain Structo’s cloud system with the focus on availability, security and low latency. And develop and maintain Structo’s manufacturing automation system with the focus on reliability and security.

 

Responsibilities:

  • Design, develop, test, support and deploy web applications.
  • Gather customer software requirements and develop related applications.
  • Coordinate with architects and business analysts to determine application functionalities.
  • Research and evaluate software related technologies and products.
  • Take shared responsibility for the operations of the software in production.
  • Work closely with all departments to produce high quality product.
  • Actively participate in sprint planning, daily standups and retrospectives.
  • Comfortable mentoring and grooming junior developers.
  • Create software documentation and update existing documentation.
  • Participate in code reviews and walkthroughs.
  • Drive team members to keep up with projects deadlines.

Requirements:

  • Degree with Computer Science or any other related engineering.
  • 4-5 years of programming experience, particularly with JavaScript frameworks such as Express/Loopback/Koa and good understanding of SOLID design principles (plugins, node packages, etc.)
  • Experience in designing and developing web APIs, preferably in RESTful and gRPC.
  • Proficient with relational and document database, understanding the concepts behind the two, and proficient in designing efficient data schema.
  • Experience with distributed version control systems such as Git.
  • Experience with testing and continuous integration is a plus.
  • Experience with one or more of these technologies is a plus – NodeJS, Kafka, MongoDB, Docker, Kubernetes, Kong, Terraform, Terragrunt, AWS (Lambda, EKS), Golang.
  • Eager and willing to learn new things, stay up to date with the latest technologies, and expand your base skill set to propose new approaches to your work.
  • Have strong interpersonal and communication skills, able to interact with non-technical members of the business.
  • Self-motivated individual – he/she must be able to independently carry out development work according to specification provided.


 

Don't see the position you're looking for?