C# and/or Python SOFTWARE ENGINEER

Singapore 5 days agoFull-time External
21.9k - 32.8k / mo
Company Overview / Employee Value Proposition NOVACITYNETS PTE LTD Job Summary You will collaborate with the product development team to design and deliver robust, high-performance rule-based checking software that handles large datasets and complex spatial computations. This role requires expertise in C# and/or Python to develop industry-leading applications with a focus on quality, efficiency, and innovation. Responsibilities • Design, implement, verify, and document software components to support rule-based checking for large datasets and complex geometry and spatial computations • Develop high-performance, production-quality code using C# and/or Python to create scalable and efficient applications • Apply engineering mathematics and computational geometry skills to solve complex technical challenges within software development • Collaborate effectively within a team environment to deliver software solutions aligned with product goals • Utilize database technologies such as RDBMS and NoSQL to manage and optimize data storage and retrieval processes • Independently manage tasks and communicate progress clearly to ensure timely delivery with minimal supervision • Analyze problems systematically and apply detailed, result-oriented approaches to software engineering challenges • Contribute to continuous improvement by adopting Agile methodologies such as Scrum to enhance development processes • Leverage cloud platforms like Microsoft Azure or Amazon AWS to support application deployment and scalability (preferred) • Integrate knowledge of Building Information Modelling (BIM) or 3D CAD to enhance software capabilities (preferred) Required competencies and certifications • Demonstrated ability to write high-performance production-quality code in C# and/or Python • Strong engineering mathematics and computational geometry skills applied to software development • Proven experience developing large-scale commercial desktop applications on Windows and/or Linux platforms • Effective communication skills to collaborate and work independently with minimal direction • Minimum 3 to 5 years combined experience in C# and/or Python software development with practical use of AI models Preferred competencies and qualifications • Experience with C++ programming to enhance software functionality • Working knowledge of database technologies including RDBMS and NoSQL • Familiarity with cloud environments such as Microsoft Azure or Amazon AWS • Experience working within Agile frameworks, particularly Scrum • Knowledge of Building Information Modelling (BIM) or 3D CAD software integration