Software support and development team member
Role details
Job location
Tech stack
Job description
- limited attendance at an office or customer site; if a suitable home working environment is available then the role could transition to mainly home based after an agreed period. If a suitable home working environment is not available then the role can be 100% office based. The office is well located for Colchester, Braintreeand surrounding areas, and has free on-site parking.
- on-call support on a rota basis - we provide 24x7 support to our customers and the successful individual will be expected to participate in the on-call rota once fully trained and experienced. An on-call allowance will be paid.
Duties
- Offer technical support for existing software applications, resolving issues efficiently and effectively.
- Investigate incidents and offer potential resolutions to existing distributed systems based on Windows/SQL Server
- Carry out basic system administration activities on Windows and Linux based systems
- Assist in the development of new software solutions, including application design, coding, testing, and deployment.
- Maintain and update version control repositories using tools such as SVN and GitHub.
- Write clean, scalable code using languages such as JavaScript, Java, C#, Python, C++, VBA, and C.
- Develop and optimise database queries using SQL and MySQL to ensure optimal performance.
- Integrate APIs and RESTful services to enhance application functionality.
- Document technical procedures and support materials for end-users and team members
- Participate in code reviews, testing procedures, and continuous integration processes to uphold quality standards.
Requirements
We are seeking a suitably experienced and enthusiastic individual to join our small Software Support and Development team. This role involves providing technical assistance, troubleshooting, and monitoring/reporting on existing installations as well as developing new and innovative software solutions across various platforms. The ideal candidate will possess a strong foundation in multiple programming languages and development tools, with a keen eye for detail and problem-solving. This is an excellent opportunity for individuals passionate about software engineering and eager to contribute to impactful projects within a collaborative environment., Skills, abilities and character traits
- Excellent problem-solving skills combined with the ability to work independently or within a team environment.
- Clear communicator, both verbally and in writing - able to tailor comms, especially e-mails, appropriately for the anticipated audience.
- Can-do attitude with a focus on delivering excellent customer-service
- Self-starting and highly motivated - able to work without close supervision for extended periods.
- Honesty and integrity - able to accept and own one's own mistakes and work to rectify and learn from every situation
- Reliability - can be trusted to deliver what has been committed to; represents the company appropriately in any given scenario.
- Enthusiastic and ambitious - keen to learn and absorb knowledge, with a desire to move forward, whilst recognising the need to deliver on current commitments
- Commercial acumen - appreciates the nature of business; not just an out-and-out technician., * Proven experience in support roles and software development involving multiple programming languages including JavaScript, Java, C#, Python, C++, Ruby on Rails, VBA, or C, running on Windows/IIS/SQL stack.
- Familiarity with version control systems such as SVN and GitHub
- Experience working with databases like SQL and MySQL
- Knowledge of APIs, RESTful services, cloud platforms (AWS & Azure), Linux operating systems, and application deployment processes.
- Strong understanding of front-end development principles alongside back-end integration skills.
- Previous exposure to software development lifecycle methodologies including Agile or Scrum