ENVIRONMENT:
This job opportunity is for a Software Development Manager role in a company that specializes in creating innovative software for quick-service restaurants. They prioritize operational efficiency, digital commerce across various channels, and real-time data analytics. The ideal candidate should have strong technical expertise, leadership qualities, and a proven history of delivering high-quality software solutions. Responsibilities include leading a team of engineers, overseeing the development process, setting standards, and ensuring project success. Candidates should have a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, along with extensive experience in software development. Proficiency in NodeJS, React, React Native, and Electron is required, with knowledge of GoLang and C++ considered advantageous.
DUTIES:
Technical Leadership:
- Demonstrate expertise in NodeJS, React, React Native, and Electron, with the ability to provide guidance and support to the development team.
- Experience in GoLang & C++ is highly beneficial, contributing to a diverse skill set within the team.
- Experience delivering medium to high volume transaction systems, ensuring cost-effectiveness and scalability.
Code Quality and Standards:
- Oversee code reviews and establish development standards to maintain code quality and consistency across projects.
- Implement best practices and ensure adherence to coding guidelines.
DevOps and Automation:
- Proven track record in delivering DevOps practices and automation pipelines to streamline the software development process.
- Drive continuous integration and deployment initiatives to enhance efficiency and productivity.
Software Documentation:
- Review and standardize software documentation to ensure clarity, completeness, and accuracy.
- Foster a culture of documentation within the team to facilitate knowledge sharing and collaboration.
Team Management:
- Manage a distributed team across multiple time zones, providing leadership, direction, and support to achieve project goals.
- Hold teams accountable for delivery timelines and quality standards
IoT Standards and Distribution Architecture:
- Proven experience in IoT standards such as MQTT, with the ability to incorporate industry best practices into software development processes.
- Experience in delivering distribution architecture applications, ensuring scalability, reliability, and performance.
Mentorship and Skill Development:
- Mentor and coach junior engineers, fostering their professional growth and building a cohesive, high-performing team.
- Develop training programs and initiatives to enhance the skills and capabilities of the engineering team.
Financial Management:
- Ability to manage financial budgets and forecast infrastructure costs relating to application usage.
Business Intelligence Solutions:
- Experience delivering BI solutions in platforms such as Tableau, leveraging data analytics to drive business insights and decision-making.
Technology Innovation:
- Bring technology innovation to the business while balancing it with immediate business objectives.
- Stay abreast of emerging technologies and industry trends, driving innovation and continuous improvement within the organization.
REQUIREMENTS:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Extensive experience in software development, with a focus on full-stack development using NodeJS, React, React Native, and Electron.
- Proficiency in GoLang & C++ is advantageous.
- Strong understanding of DevOps practices, automation tools, and CI/CD pipelines.
- Experience working in Agile/Scrum environments is preferred.
ATTRIBUTES:
- Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross functional teams.
- Proven leadership experience, with the ability to motivate and inspire teams to achieve their goals.
- Results-oriented mindset, with a track record of delivering high-quality software solutions on time and within budget.
- Strong analytical and problem-solving abilities, with a strategic approach to decision-making.