Job Openings Software Developer

About the job Software Developer

Job Summary:

ACT Building Systems is seeking a talented and motivated Software Developer to join our dynamic

team. As a Software Developer, you will work closely with our business analysts and technical teams

to design, develop, and maintain software solutions that meet the needs of our clients. You will have

the opportunity to work on cutting-edge projects, leverage the latest technologies, and contribute to

the growth and success of ACT Building Systems as a valued contractor.

Responsibilities:

Collaborate with business analysts, project managers and stakeholders to understand

software requirements and translate them into technical specifications.

Design, develop, test, and deploy software solutions in accordance with industry best

practices and ACT Building Systems' coding standards.

Participate in code reviews, providing constructive feedback and suggestions to improve

code quality and maintainability.

Troubleshoot and debug software applications, identifying and resolving technical issues in a

timely manner.

Collaborate with cross-functional teams, including business analysts, software testers, and

project managers, to ensure successful project delivery.

Stay up-to-date with emerging technologies and industry trends, evaluating their potential

benefits for ACT Building Systems' software development projects.

Contribute to the continuous improvement of software development processes, tools, and

methodologies.

Document software development processes, technical specifications, and user manuals as

required.

Provide technical support and assistance to end-users, resolving software-related issues and

ensuring customer satisfaction.

Qualifications:

Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work

experience).

Minimum of 3 years of professional experience in software development, preferably in a

collaborative agile team environment.

Proficiency in programming languages, such as C#, Python, VB.net and JavaScript.

Solid understanding of software development principles, practices, and design patterns.

Experience with web application development, including front-end and back-end technologies

(HTML, CSS, JavaScript, frameworks like Angular or React, and server-side technologies like Node.js

or ASP.NET).

Familiarity with relational databases and SQL, and experience with database design and

optimization.

Knowledge of software testing principles and practices, including unit testing and automated testing

frameworks.

Strong problem-solving and analytical skills, with the ability to quickly grasp complex concepts and

troubleshoot technical issues.

Excellent collaboration and communication skills, with the ability to work effectively in a team

environment and interact with stakeholders at various levels.

Experience working in an Agile software development environment is a plus.