Engineering Manager

Engineering Manager


Job title:
Engineering Manager
Job type:
Emp type:
Location:
Colombo
Job published:
July 18, 2024

Job Description

Your role:

  • Take ownership of the entire software development lifecycle, including software development, research, quality assurance (QA), DevOps, Site Reliability Engineering (SRE), and application support.
  • Define and implement engineering processes, methodologies, and best practices to ensure consistency, scalability, and reliability across all projects.
  • Define and implement engineering processes, methodologies, and best practices to ensure consistency, scalability, and reliability across all projects.
  • Continuously monitor and evaluate engineering processes and workflows, identifying areas for improvement and implementing necessary changes to drive efficiency, productivity, and operational excellence across the engineering organization
  • Lead and mentor a multidisciplinary team of engineers, fostering a culture of collaboration, innovation, and continuous learning through experimentation and exploration of new ideas and technologies.
  • Promote a mindset of excellence and accountability within the team, setting high standards for performance and quality.
  • Providing guidance and support by collaborating with People Operations to develop Individual Development Plans for engineering staff of all levels, identifying opportunities for growth and talent development – helping them grow personally and professionally.
  • Actively participate in performance management processes, including setting performance objectives, conducting performance evaluations, and providing constructive feedback.
  • Collaborate closely with senior leadership team and other stakeholders to define the engineering strategy and roadmap, aligning with the company’s overall objectives and priorities.
  • Drive the execution of strategic initiatives and projects, ensuring timely delivery and successful outcomes.
  • Monitor industry trends, emerging technologies, and competitive landscape, identifying opportunities for innovation and differentiation.
  • Establish metrics and key performance indicators (KPIs) to measure and track the effectiveness of engineering processes and initiatives, driving data-driven decision-making.

Required experience:

  • BSc in Computer Science, Software Engineering, Data Science or a related field.
  • Minimum 2 Years experience in the role of a Software Engineering Manager leading and managing engineering teams, with strong people management skills.
  • Minimum 10 Years total experience in the field of Web and Mobile Software Development.
  • Proficiency with JavaScript/TypeScript, React, Next.js, TanStack (React Query)/Zustand, Tailwind CSS and Component Libraries (Material-UI, Chakra-UI).
  • Strong experience with React Native and ecosystem of tools/frameworks for mobile app development.
  • Familiarity with Node.js, Express.js, and RESTful/GraphQL APIs.
  • Experience with both SQL (E.g. MySQL, PostgreSQL) and NoSQL (MongoDB) databases.
  • Expertise with testing frameworks like Jest, Mocha, and Cypress.
  • Proficiency with CI/CD tools such as Jenkins, GitHub Actions, and CircleCI.
  • Knowledge of containerization (Docker), orchestration (Kubernetes), and configuration management (Ansible, Terraform).
  • Experience with ESLint, Prettier, and SonarQube.
  • Familiarity with tools like New Relic and Sentry for performance monitoring and error tracking
  • Strong experience in Agile.
  • Excellent communication skills, with the ability to articulate technical concepts to both technical and non-technical stakeholders.
  • Strong analytical and problem-solving skills, with the ability to troubleshoot and resolve complex technical issues.
  • Ability to work collaboratively in a fast-paced, agile environment.
  • Strong strategic thinking and planning abilities, with a focus on long-term goals and innovation.
  • Ability to adapt to changing business needs and drive organizational change effectively.

Added advantages:

  • Previous experience in developing B2B e-commerce applications.
  • Knowledge of omni-channel strategies and solutions.
  • Experience with cloud platforms like AWS, Azure, or GCP.
  • Understanding of web and mobile application security best practices.