Senior Software Engineer
Role details
Job location
Tech stack
Job description
- Lead the design and development of robust software applications using languages such as JavaScript, Java, C#, Python, C++, and Ruby on Rails.
- Collaborate with cross-functional teams to define technical specifications and translate business requirements into effective technical solutions.
- Develop and maintain APIs for seamless integration across platforms and services.
- Manage version control using tools such as GitHub, SVN, and Git, ensuring code quality and consistency.
- Implement and optimise database solutions including SQL, MySQL, and utilise cloud services like AWS and Azure for deployment and scalability.
- Conduct code reviews, mentor junior developers, and ensure adherence to best practices in software development.
- Utilise Linux environments for application deployment and management.
- Develop front-end components with a focus on user experience optimisation.
- Participate in Agile development processes, including sprint planning and retrospectives.
- Maintain documentation for all developed systems and APIs to facilitate ongoing support and enhancement.
Requirements
We are seeking an experienced Senior Software Engineer to join our dynamic development team. The ideal candidate will possess a strong background in software and application development, with a focus on delivering high-quality solutions across various platforms. This role offers the opportunity to work on innovative projects, utilise a broad range of programming languages and tools, and contribute to the realisation of complex technical architectures. The successful applicant will be instrumental in designing, developing, and maintaining scalable software systems that meet our organisational needs., * Extensive experience with JavaScript, Java, C#, Python, C++, Ruby on Rails, .NET frameworks, VBA, and C programming languages.
- Strong understanding of front-end development technologies alongside back-end system architecture.
- Proficiency with version control systems such as GitHub, Git, SVN.
- Hands-on experience with cloud platforms including AWS and Azure for application deployment and management.
- Knowledge of RESTful API design principles for building scalable interfaces.
- Familiarity with database management systems like SQL Server, MySQL, and optimisation techniques for application performance.
- Experience working within Linux environments for server management or development purposes.
- Ability to develop complex software solutions using APIs, microservices architecture, and application development best practices.
- Excellent problem-solving skills coupled with a proactive approach to learning new technologies as they emerge. This role is ideal for a highly motivated professional eager to leverage their technical expertise within a collaborative environment focused on innovation and excellence in software engineering.
Benefits & conditions
- Company pension
- Cycle to work scheme
- Flexitime
- Free or subsidised travel
- Free parking
- Health & wellbeing programme
- Life insurance
- Private dental insurance
- Private medical insurance
- Work from home