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.