Manager, Backend Engineering
Job Description:
- 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.
- 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