Lead Engineer (ID) - Mining Tech Consulting Company [23F07]
Candidates will be responsible for leading and managing the development team and overseeing the technical aspects of the product.
Key Responsibilities
Perform code reviews and provide feedback to developers
Be a mentor to the development team, and provide guidance and support to help team members grow and develop their skills
Able to identify and resolve technical issues that arise during the development
Lead a team of developers, providing guidance and support throughout the development process
Manage the development process, ensuring that the team is following best practices and working efficiently
Collaborate with the product team to design and implement product
Hard Skills
Software development knowledge: Deep technical understanding of the software development life cycle, and software development frameworks, and familiarity with multiple programming languages
Technology road-mapping: Developing technology roadmap by outlining the technology initiatives, goals, and timeline that is aligned with the overall product and technology vision & strategy
Technology planning & execution: Managing the team within the squad to achieve the technology goal including sprint planning, staffing planning and scrum management
Database management: Understanding and applying database management systems including data modelling, optimization, and scalability
Cybersecurity: Understanding and applying cybersecurity principles, including secure coding practices, data encryption, network security, and vulnerability management
Software testing: Understanding and applying testing and other quality assurance practices to ensure technology built across squads are free of bugs
Soft Skills
Entrepreneurial problem solving: Resolves complex issues with sound judgement & coaches others to do so, demonstrates a deep understanding of market landscape when making decisions, manages changes with speed & leverages the innovative thinking of others across multidisciplinary teams
Ownership & delivery: Assigns clear tasks & responsibilities to ensure impact delivery, balances between delegation & control, help the team deliver high-quality output
Communication & presence: Engages audience effectively by 'reading' the situation, listens actively and is able to find areas of compromise, displays leadership presence by demonstrating credibility and professionalism
Effective teaming & people leadership: Fosters a healthy team environment by empowering others & being approachable, coaches effectively & provides constructive and actionable feedback, creates situations for team members to develop
Key Requirements
Bachelor's or Master's degree in Computer Science, Engineering, Business, or related fields
5+ years of experience in product management, with a proven track record of delivering successful products in the software industry
Experienced in full-stack engineering
Experience with Agile methodologies, including Scrum
Familiarity with product management tools, such as Jira, Trello, or Asana
Ability to work in a fast-paced environment, manage multiple priorities, and meet tight deadlines
Tech Stack
Experience with the ASP.NET Framework, SQL Server, Docker, Kubernates, Microservices and design/Architectural patterns (e.g Model-View-Controller)
Experience in Java Scripts, Reacts, Vue, Angular, CSS Libraries
Experience in Agile Software Development (e.g Scrum, Kanban)