Senior Software Engineer
Role details
Job location
Tech stack
Job description
- Lead the design, development, and maintenance of complex software applications using languages such as JavaScript, Java, C#, Python, C++, and Ruby on Rails.
- Develop and optimise APIs for seamless integration across various platforms and services.
- Collaborate with cross-functional teams to define technical specifications and translate business requirements into robust software solutions.
- Maintain version control using tools such as Git, SVN, and GitHub, ensuring code integrity and documentation standards are upheld.
- Implement front-end development tasks using modern frameworks and libraries to enhance user experience.
- Utilise cloud services like AWS and Azure for deployment, scalability, and infrastructure management.
- Write efficient SQL queries for MySQL or SQL Server databases; manage database schema changes and optimise performance.
- Conduct code reviews, mentor junior developers, and participate in agile development processes.
- Ensure software security best practices are followed throughout all phases of development.
- Troubleshoot technical issues promptly and implement effective resolutions to minimise downtime.
Requirements
Do you have experience in VBA?, 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 expertise across multiple programming languages and frameworks. This role offers the opportunity to work on innovative projects, utilise cutting-edge technologies, and contribute to the design and implementation of scalable software solutions. Candidates should be passionate about coding, problem-solving, and delivering high-quality software products in a collaborative environment., * Proven experience as a Senior Software Engineer or similar role within a fast-paced environment.
- Extensive knowledge of programming languages including JavaScript, Java, C#, Python, C++, Ruby on Rails, C, VBA, and .NET framework.
- Strong understanding of front-end development techniques alongside API design (RESTful services).
- Hands-on experience with version control systems such as Git, SVN, GitHub; familiarity with CI/CD pipelines is advantageous.
- Experience working with cloud platforms like AWS and Azure for application deployment and infrastructure management.
- Proficiency with databases such as MySQL or SQL Server; ability to optimise queries for performance improvements.
- Familiarity with Linux operating systems for server-side development environments.
- Knowledge of software development lifecycle methodologies including Agile/Scrum practices.
- Excellent problem-solving skills coupled with the ability to communicate complex technical concepts effectively. This position offers an exciting opportunity for a motivated professional eager to contribute to innovative projects while advancing their career within a supportive team environment.
Benefits & conditions
- Company pension
- Cycle to work scheme
- Employee discount
- Free parking
- Health & wellbeing programme
- Life insurance
- Private dental insurance
- Private medical insurance