Manila, NCR, Philippines

Lead Software Engineer (Backend)

 Job Description:


RESPONSIBILITIES
  • Provide technical guidance and leadership to the team and be fully accountable for the entire service delivery for that team.
  • Lead the team by providing assistance and support as needed to meet the requirements.
  • Assess the performances of team members and develop a plan for improvement.
  • Be the go-to person of the team for technical matters.
  • 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 leads to further improve the 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 continuous 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, or equivalent years of experience.
  • Minimum of 7 years of total experience as an IT Professional with 4+ years of experience in Backend Development and 2+ years of experience leading software engineers.
  • Team player, solution-oriented, critical-thinker, responsible, proactive, self-managed, driven, and motivated.
  • Strong interpersonal, communication, and time-management skills.
  • 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 ERP Software Engineering Development Support REST Service Delivery Microservices CRM DevOps Continuous Improvement Architecture Engineers CSS Scrum Databases Computer Science Information Technology Python Git Software HTML Leadership SQL Engineering JavaScript Planning Communication Science Training