Tech Soft 3D is the leading provider of engineering software development toolkits and enterprise applications for CAD/CAE data conversion, visualization and data publishing. They are seeking a Software Engineer II to join their Data Hub Team, responsible for designing, developing, and maintaining services and pipelines that process and manage large-scale engineering and 3D data.
Responsibilities:
- Design, develop and maintain high-quality software applications and systems
- Transform moderately complex ideas into reliable, maintainable and efficient code with attention to security, performance and scalability
- Write clear documentation and comprehensive tests to improve understanding and maintain strong test coverage
- Work within large and existing codebases, understanding their structure, data flows and architecture
- Participate in technical design discussions and help break complex problems into manageable solutions
- Estimate work realistically and deliver reliable, well tested outcomes with strong attention to detail
- Collaborate with engineers across the team to deliver features and improvements that support product goals
- Participate actively in code reviews, providing thoughtful and constructive feedback
- Identify risks, ambiguity or technical challenges and work with the team to resolve them effectively
- Contribute to improving engineering practices, processes and code quality across the team
- Share knowledge, support new team members and contribute to a collaborative engineering culture
Requirements:
- University degree in an applicable field, preferably Computer Science, Information Technology or similar subject; or equivalent experience
- 3+ years of full-time professional software development experience
- Very strong understanding of computer science fundamentals: data structures, algorithms, design patterns, etc
- Familiarity with version control systems (e.g. git)
- Good understanding of web services fundamentals, including service communication and messaging, common authn/authz patterns, and containerisation technologies including Docker
- Eagerness to learn new technologies and tools, including but not limited to Agentic AI frameworks
- Exceptional analysis and problem-solving skills
- Excellent software development skills; able to write professional quality software
- Excellent oral and written communication skills
- Advanced degree in Computer Science or related discipline
- Experience with frontend SPA frameworks such as Angular or Vue
- Knowledge of CAD, CAM, CAE, AEC or other engineering software environments involving 3D technologies
- Experience developing or debugging software across multiple platforms including Windows, Linux, macOS, Android or iOS
- Strong familiarity with modern software development methodologies and engineering practices