Manager, Backend Engineering

 Job Description:

RESPONSIBILITIES
  • Support Head to hire and develop personnel.
  • Accurately maintain R&D project records, proactively providing status reports as required.
  • Manage software development projects from concept to launch.
  • Lead the team by providing assistance and support as needed to meet the project requirements.
  • Assess performances of team members and develop a plan for improvement.
  • Engage in the company’s drive to improve the skills of the employees, its processes, and to help discover new tools/frameworks.
  • Collaborate with other heads/managers to further improve processes and technical skills of the team.
  • Mentor software engineers and ensure compliance with software engineering standards.
  • Analyze current technologies and system architecture for the platform and determine ways to improve performance and stability.
  • Contribute to the further development of the engineering teams through continual improvement initiatives.
  • Gather and evaluate user requirements in collaboration with product managers, designers and other engineers.
  • Assist in planning and developing feature-rich applications.
  • Collaborate with stakeholders to develop applications from the ground up.
  • Provide training, help, and support to other team members.
  • Perform code review and code improvements.
  • Stay up to date with current best practices and technologies.
  • Learn new and emerging skills and/or technologies as projects require.
  • Participate in every phase of the software lifecycle, actively contributing to the solution at every step.
  • Write clean, testable code throughout the development process to ensure the quality is up to standards.

QUALIFICATIONS
  • Degree in Engineering, Information Technology, Computer Science, Management, or equivalent years of experience.
  • Minimum of 10 years of total experience as an IT Professional with 4+ years of experience in Backend Development and 2+ years of experience leading backend engineering teams.
  • Team player, solution-oriented, critical-thinker, responsible, proactive, self-managed, driven, and motivated.
  • Strong interpersonal, communication, and time-management skills.
  • Integrity, passion, and collaborative spirit expected.
  • Strong analytical and problem-solving skills.
  • Ability to thrive in a fast-paced, quickly changing environment.
  • Ability to work autonomously or with a team.
  • Experience working in an Agile/Scrum development process.
  • Proven experience as a Python Engineer or similar role.
  • Hands-on experience with relational databases (SQL, Postgres or equivalent).
  • Extensive experience in building APIs and/or Microservices - REST, GraphQL.
  • Extensive experience in messaging queue technology (RabbitMQ, etc.).
  • Experience in implementing pipeline, parallel computing toolkits is preferred - see here.
  • Experience in integrating to third-party systems is preferred - ERP, CRM - Salesforce, NetSuite, HubSpot.
  • Proven ability to write clean, testable code and have previous experience with TDD.
  • Proficient understanding of code versioning tools, such as Git.
  • Work experience as DevOps is preferred.
  • Familiarity with front-end technologies such as NodeJS, JavaScript, VueJS, ReachJS, HTML, and CSS is preferred.
  Required Skills:

RabbitMQ User Requirements Messaging Performance Reports ERP Software Engineering Development Support REST Microservices CRM DevOps R Architecture Engineers CSS Software Development Scrum Databases Computer Science Information Technology Records Python Git Software HTML SQL Engineering JavaScript Planning Communication Science Training Management