Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking an experienced Senior Software Engineer to join our dynamic development team. The successful candidate will play a pivotal role in designing, developing, and maintaining innovative software solutions across various platforms. This role offers an exciting opportunity to work on complex projects using a broad range of technologies, including front-end and back-end development, APIs, and cloud services. The ideal applicant will possess strong technical expertise, excellent problem-solving skills, and the ability to collaborate effectively within a team environment., * Lead the design and implementation of scalable software applications using languages such as JavaScript, Java, C#, Python, C++, and Ruby on Rails.
- Develop and maintain robust APIs for seamless integration across systems and platforms.
- Collaborate with cross-functional teams to define technical specifications and translate requirements into functional code.
- Utilise version control systems such as GitHub, SVN, and Git to manage code repositories efficiently.
- Conduct code reviews to ensure adherence to best practices and maintain high-quality standards.
- Work with cloud platforms including AWS and Azure to deploy, monitor, and optimise applications.
- Develop front-end components with a focus on user experience optimisation using modern frameworks and tools.
- Manage databases using SQL, MySQL, and other data storage solutions; perform optimisation and troubleshooting as needed.
- Implement RESTful services and utilise Linux-based environments for deployment and testing.
- Participate in continuous integration/continuous deployment (CI/CD) pipelines to streamline development workflows.
- Provide technical mentorship to junior team members and contribute to architectural decisions.
Requirements
Do you have experience in Software development?, * Proven experience in software development with a strong background in multiple programming languages such as JavaScript, Java, C#, Python, C++, Ruby on Rails, C, VBA, and .NET frameworks.
- Extensive knowledge of front-end development techniques and API integration processes.
- Familiarity with version control systems including GitHub, Git, SVN.
- Hands-on experience working with cloud services like AWS and Azure for application deployment and management.
- Strong understanding of databases including SQL and MySQL; capable of database optimisation and management tasks.
- Proficiency in Linux operating systems for development and deployment activities.
- Experience working with RESTful APIs and web services architecture.
- Knowledge of software development best practices including Agile methodologies, CI/CD pipelines, testing frameworks, and code review processes.
- Excellent problem-solving skills with the ability to troubleshoot complex issues efficiently.
- Strong communication skills with the ability to collaborate effectively within multidisciplinary teams. This role offers an engaging environment for talented engineers eager to contribute innovative solutions while advancing their professional expertise in a supportive organisation committed to excellence in software engineering.
Benefits & conditions
Pulled from the full job description
- Life insurance
- Free parking
- Company pension
- Private medical insurance
- Cycle to work scheme
- On-site parking, * Company pension
- Cycle to work scheme
- Free parking
- Life insurance
- On-site parking
- Private medical insurance