Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Develop high-quality software design and architecture.
- Identify, prioritize and execute tasks in the software development life cycle.
- Develop tools and applications by producing clean, efficient code.
- Automate tasks through appropriate tools and scripting.
- Implement best practices for software development, including code reviews, debug and documentation.
- Write unit tests and other automated tests to ensure the quality of software.
- Utilize modern software design patterns to ensure scalability, maintainability, and reusability of code
- Collaborate with internal teams and users to fix and improve products.
- Document development phases and monitor systems
- Ensure software is up-to-date with latest technologies.
- Work with 3D CAD systems, such as Tekla Structures, for modeling and integration.
- Troubleshoot and resolve software defects and technical issues.
Job Requirements
- Bachelor’s degree in engineering or related field.
- Solid experience in .NET technologies (C#, WPF)
- Proven experience as a Senior Software Developer, Software Engineer or similar role
- Familiarity with Agile development methodologies
- Experience with C++.
- Solid understanding of modern software design patterns and DevOps environments.
- Experience with web development frameworks and technologies (Asp.net, ASP MVC web services, web API, and Restful API).
- Familiarity with database systems and query languages (SQL).
- Knowledge of version control systems, such as TFS and Git
- Prior experience with Tekla API is preferred.
- Experience with Steel Structures modeling and detailing is a plus.
- Excellent problem-solving and analytical skills.
- Strong teamwork and communication abilities.
- Ability to work in a fast-paced, deadline-driven environment.
- Ability to learn new languages and technologies
- Excellent communication skills
- Resourcefulness and troubleshooting aptitude
- Attention to detail