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.
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.