ASSA ABLOY is a global leader in door opening solutions dedicated to providing a safe, secure, and accessible building environment. The Junior Software Engineer will develop client-facing interfaces for a BIM product configurator, contributing to the software's development and enhancements within a dynamic team environment.
Responsibilities:
- Developing client facing interfaces using Java, .NET and C++ that analyze BIM construction documents and generate interactive 3D worlds for project and product visualization and configuration
- Developing web services that execute client requests and plug-in DLLs that interface with 3rd party design applications from Autodesk and other BIM software vendors
- Writing Java, .NET and native C++ code
- Evaluating requested changes/enhancements to size requests
- Evaluating software products to be offered in conjunction with existing products
- Evaluating development, test and productivity tools
- Evaluating operating environments required for application usage
- Determining how to incorporate requests into the existing database structure and multi-language codebase
- Determining end user hardware and software requirements for product installations
- Developing and/or identifying integration of internal and external product design into a cohesive user experience
- Developing and/or identifying requirements for a requested software change/enhancement
- Developing and/or identifying automated test capabilities through software design
- Developing and/or identifying paths from existing to future software architectures
- Maintaining documentation and coding standards
- Maintaining up-to-date knowledge of technological advances
Requirements:
- Strong understanding of application security concepts for Internet technology, architecture and protocols
- Solid understanding of object-, component- and service-oriented design principles
- Understanding of formal software development methodologies (agile or lean preferred)
- Exceptional interpersonal and communication skills, including the ability to act as a bridge between non-technical users and technical resources
- Strong self-motivation balanced with a desire to achieve team goals
- Strong analytical thinking & problem-solving skills
- Ability to perform against tight deadlines and multi-task effectively
- Ability to work effectively with groups of varying technical expertise
- Ability to excel at both working independently and in a group setting
- Ability to travel (up to 10%)
- Your background includes a College/University degree (preference for specialization in related curricula such as: engineering, computer science, or related major), or have work experience commensurate with, minimum high school/GED diploma
- Must have a minimum of 1 - 2 years of software development experience
- Must have C++, Java, or .NET experience
- Experience with object-oriented programming in Java, .NET Framework, or similar language
- Experience utilizing Visual Studio, Eclipse, or Netbeans IDEs
- Experience using a SQL database engine
- Proficiency in Microsoft Office tools
- Experience in development for mobile devices preferred
- Experience with 3D computer graphics APIs such as DirectX or OpenGL preferred