[job] Principal Backend Engineer

4565

About

We are building PaaS and DaaS products to deliver our platform to community members and our clients and seeking an experience Principal Engineer to ensure we are building scalable, performant and maintainable products for the long haul

Job Summary

We are seeking an experienced and highly skilled Principal Software Engineer to join our team. As a Principal Software Engineer, you will be responsible for leading the technical development of software solutions for our products. You will work closely with other engineers, project managers, and stakeholders to ensure that that we are making the right architecture decisions, mentoring / coaching other engineers and also hands on developing features along with the team.

Responsibilities:

  • Collaborate with other engineers, project managers and stakeholders to define the architectures necessary to enable new feature requirements.
  • Collaborate with teams to implement the solutions, while you are yourself an active contributor.
  • Provide technical leadership to multiple engineering pods by reviewing and approving software designs and code.
  • Design and hands on implement software solutions that are scalable, reliable, and secure.
  • Develop and maintain software design and architecture documentation.
  • Stay up to date with emerging technologies and best practices in software development, especially around microservices and application performance. Above all provide simple, elegant solutions that are maintainable.
  • Work closely with the development team to identify and resolve technical issues.
  • Mentor and train various experience engineers (from junior to mid level to senior)
  • Creating long term technical roadmaps to address concerns such as: breaking down monolithic applications, addressing security concerns, ensure we are building performant, scalable and maintainable applications and systems.

Requirements:

  • Bachelor's degree in computer science or a related field.
  • Proven experience as a Principal Software Engineer or a similar role.
  • In-depth knowledge of software design and architecture principles.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication skills and ability to work in a globally distributed work environment.
  • Expert knowledge in Python programming language, or you have exposure to similar languages and you can ramp up quickly.
  • Proven experience with building microservices using patterns such as: API Gateway, Event-Driven Architecture, CQRS (Command Query Responsibility Segregation), etc.
  • Experience with cloud platforms with deep expertise in AWS stack, microservices, and containerization (Kubernetes and docker).
  • Proven experience breaking down monolithic applications into microservices.
  • Ability to adapt to new technologies and learn quickly.
  • Experience with agile software development methodologies.
  • Intermediate or expert SQL level.

We offer:

  • Fully remote work
  • Flextime
  • Multicultural teams (Brazil, France, Greece, Canada, etc)
  • International opportunities

Be part of our team!