Senior Software Engineer

Singapore, Singapore

Job Description


Company Overview:At Meinhardt, a globally respected engineering consultancy, we are at the forefront of innovation with a 69-year legacy of delivering world-class infrastructure and urban solutions. Our Digital Technology Solutions (DTS) business unit is driving the future of the construction engineering industry through the integration of cutting-edge technologies, including Machine Learning (ML) and Generative AI (GenAI). We are looking for a passionate and experienced Senior Software Engineer to join our team and lead the development of our next-generation digital solutions.Position Overview:As a Senior Software Engineer at Meinhardt, you will play a pivotal role in architecting and building high-quality applications that leverage the latest technologies to revolutionize the construction engineering industry. You will work closely with cross-functional teams, including data scientists and engineers, our product lead and commercial executives, to design and implement robust, scalable, and maintainable software solutions. This role requires a deep understanding of modern web technologies, cloud computing, and best engineering practices.Key Responsibilities:

  • Lead the design, development, and deployment of data-intensive and GenAI web applications, ensuring high performance and responsiveness
  • Collaborate with product owner, UX designer and data scientist and other stakeholders to translate business requirements into technical specifications and deliver high-quality software solutions
  • Implement and maintain backend services using the most appropriate frameworks and languages, ensuring seamless integration with various databases (relational, NoSQL, etc.)
  • Drive the adoption of best engineering practices, such as version control with Git, test-driven development (TDD), continuous integration/continuous deployment (CI/CD), and automated testing
  • Oversee the deployment of applications in cloud environments (Azure, AWS)
  • Supervising external vendors to ensure quality of application and delivery of features on time
  • Conduct code reviews, contribute to technical documentation, and ensure the delivery of maintainable, scalable, and secure code
  • Stay up-to-date with the latest industry trends and technologies, especially in the AI world, continuously improving your skills and knowledge
Required Qualifications:
  • Bachelor\'s degree in Computer Science, Software Engineering, or a related field (or equivalent experience)
  • At least 4 years of professional experience in software development, with a strong focus on web applications
  • Proficiency in modern React and TypeScript, with a deep understanding of component-based architecture, component-driven design, and state management
  • Experience with backend development, including proficiency in at least one backend framework or language (e.g., Node.js, Python, Java, Go)
  • Strong understanding of data structures and algorithms, with the ability to apply these concepts to solve complex problems
  • Experience working with various databases (relational, NoSQL, etc.) and designing data models that support scalable applications
  • Familiarity with DevOps practices, containerization (Docker, Kubernetes), and cloud computing platforms (AWS, Azure, GCP).
  • Familiarity with SCRUM practices
  • Knowledge of best engineering practices, including but not limited to:
  • Version Control: Using Git to manage and track changes in the codebase, ensuring collaboration and maintaining a history of project development
  • Continuous Integration/Continuous Deployment (CI/CD): Automating the build, testing, and deployment process to increase efficiency and reduce errors
  • Code Reviews: Encouraging a collaborative approach to maintaining code quality and sharing knowledge across the team
  • Automated Testing: Implementing unit, integration, and end-to-end tests to ensure the reliability of the software
Preferred Qualifications:
  • Experience in the construction engineering or related industry
  • Exposure to Machine Learning (ML) and Generative AI (GenAI) technologies
  • Experience with microservices architecture and serverless computing
  • Contributions to open-source projects or a strong portfolio of personal projects
  • Experience with Microsoft Power Platform
  • Experience integrating with 3rd party APIs
Why Join Us:
  • Be part of a pioneering team that is transforming the construction engineering industry
  • Work in a dynamic and innovative environment that encourages continuous learning and growth
  • Competitive salary and benefits package, with opportunities for career advancement
  • Collaborate with a diverse team of professionals from around the world
Note To Potential CandidatesWe understand that no candidate will meet every single requirement listed. Studies show that minorities, including women and underrepresented groups, often hesitate to apply if they don\'t meet all criteria. We want to assure you that your unique experiences and perspectives are valued here. If this role interests you, we strongly encourage you to apply. Passion and potential are key to us, and we believe diverse backgrounds strengthen our team. Please note we are only considering Singapore Citizens and Permanent Residents for this role.Salary RangeSGD6,000 - SGD7,500

Meinhardt

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1466950
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    $6000 - 7500 per month
  • Employment Status
    Permanent
  • Job Location
    Singapore, Singapore
  • Education
    Not mentioned