Software Developer
Role details
Job location
Tech stack
Job description
Our immediate requirement is for an experienced Software Developer to be a key part of our Egham team, representing proAV, taking full responsibility for designing and developing audio visual applications and to coordinate with the rest of the team on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design and quality product is essential. As part of the role, you will be required to attend client sites for testing and development.
This is an exciting opportunity for an exceptional, experienced Software Developer to join an established operation with scope to drive and enhance the service at every opportunity.
Experience and seniority of the position will be reflected by the remuneration and benefits package.
Key Responsibilities
-
Design, build, and maintain effective, reusable, and reliable code.
-
Work on a solution as a full stack from front-end through to back-end code.
-
Ensure the best possible performance, quality, and responsiveness of applications.
-
Identify bottlenecks and issues and devise solutions to these problems.
-
Write clean, readable, and well-commented code.
-
Apply fundamental design principles behind scalable applications.
-
Manage and maintain technical documentation.
-
Work within a multi-discipline team to deploy end-to-end solutions.
-
Attend client sites for testing and development as required.
Requirements
-
Strong experience in software development, ideally within audio-visual or related technology environments.
-
Proficiency in C# and .NET environments.
-
Understanding of object-oriented programming (OOP) principles.
-
Familiarity with modern web technologies such as Angular, HTML, CSS, and JavaScript
-
Knowledge of GitHub, source code version control, and CI workflows.
-
Good understanding of network protocols and data networks.
-
Strong analytical and problem-solving skills.
-
Excellent communication and teamwork abilities.
-
Ability to understand and implement scalable application architectures.
Desirable skills
-
Experience with Crestron programming and Crestron SDKs.
-
Crestron Certified Programmer status.
-
Experience with audio-visual system architectures.