Job Overview
We are seeking a talented and motivated Software Developer to join our dynamic team. The successful candidate will be responsible for designing, developing, and maintaining innovative software solutions across various platforms. This role offers an exciting opportunity to work with cutting-edge technologies and contribute to impactful projects within a collaborative environment. The position is paid and suitable for both experienced professionals and recent graduates looking to develop their careers in software development.
Responsibilities
- Develop, test, and implement software applications using languages such as JavaScript, Java, C#, Python, C++, Ruby on Rails, and VBA.
- Collaborate with cross-functional teams to define project requirements and deliver high-quality solutions.
- Maintain and improve existing codebases, ensuring optimisation for performance and scalability.
- Utilise version control tools including Git, SVN, GitHub, and Azure DevOps to manage code repositories effectively.
- Design and develop APIs and RESTful services to support application integration.
- Work with cloud platforms such as AWS and Azure to deploy and manage applications in cloud environments.
- Write efficient SQL queries for database management using MySQL, SQL Server, or other relational databases.
- Engage in front-end development tasks involving HTML, CSS, JavaScript frameworks, and user interface optimisation.
- Conduct code reviews, debugging, and troubleshooting to ensure software reliability.
- Document technical specifications and contribute to continuous improvement initiatives within the team.
Skills
- Proficiency in programming languages including JavaScript, Java, C#, Python, C++, Ruby on Rails, C, VBA, and Linux scripting.
- Experience with front-end development frameworks and tools such as HTML5, CSS3, React or Angular is desirable.
- Strong understanding of APIs (Application Programming Interfaces), REST architecture, and integration techniques.
- Familiarity with cloud computing platforms like AWS and Azure for application deployment and management.
- Knowledge of version control systems including Git (and platforms like GitHub) and SVN.
- Experience working with relational databases such as MySQL or SQL Server; ability to write complex queries.
- Understanding of software development methodologies including Agile or Scrum practices.
- Ability to work collaboratively within a team environment while managing multiple priorities effectively. This role offers an engaging environment where innovation is encouraged, providing opportunities for professional growth within the field of software development. The ideal candidate will possess a strong technical foundation combined with excellent problem-solving skills and a passion for creating impactful software solutions.
Pay: £43,000.00-£55,000.00 per year
Work Location: In person