Lead Software Engineer – Construction & Built Environment
Meinhardt
- Singapore
- Permanent
- Full-time
- Lead a team of software engineers in designing, developing, and maintaining scalable and robust software solutions for construction-and maintenance-related applications.
- Provide technical guidance, mentorship, and support to team members to ensure high-quality deliverables and adherence to best practices.
- Architecture and Design:
- Architect and design software systems and components, considering scalability, performance, and maintainability, among other best practices.
- Collaborate with stakeholders to gather requirements and translate them into technical specifications and design documents.
- Support pre-sales teams and business development efforts from a technical perspective.
- Development and Coding:
- Lead by example by actively contributing to the coding and development efforts, writing clean, efficient, and well-documented code.
- Conduct code reviews to ensure code quality, consistency, and adherence to coding standards.
- Project & Product Management:
- Manage project timelines, priorities, and resources to ensure on-time delivery of software solutions.
- Coordinate with product managers, stakeholders, and cross-functional teams to align development efforts with business goals and objectives.
- Collaborate closely with product management teams to define product roadmaps, prioritize features, and plan development sprints.
- Quality Assurance and Testing:
- Implement testing strategies and frameworks to ensure the reliability, functionality, and performance of software applications.
- Collaborate with QA engineers to develop automated tests and establish quality assurance processes.
- Continuous Improvement:
- Drive continuous improvement initiatives to enhance development processes, tools, and methodologies.
- Identify opportunities for innovation and optimisation in software development practices.
- Documentation and Compliance:
- Ensure thorough documentation of software designs, architectures, and development processes.
- Ensure compliance with industry standards, regulations, and best practices in software engineering.
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Master's degree preferred.
- 8+ years of experience in software development, with at least 2 years in a leadership or managerial role.
- Strong proficiency in modern programming languages and frameworks such as Java, Python, JavaScript, or C++.
- Expertise in software design patterns, architecture, and system integration.
- Experience with cloud technologies (e.g., AWS, Azure, Google Cloud) and microservices architecture.
- Excellent problem-solving skills and ability to troubleshoot complex technical issues.
- Strong communication, leadership, and interpersonal skills.
- Experience in the building and construction industry or related domains.
- Familiarity with construction management software, BIM (Building Information Modelling), or CAD (Computer-Aided Design) software.
- Knowledge of agile development methodologies such as Scrum or Kanban.
- Competitive salary and performance-based increments.
- Health insurance and other benefits.
- Opportunities for professional growth and career advancement.
- Collaborative and innovative work environment.