Senior Software Engineer

A. B. GRAY LIMITED
London, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 119K

Job location

Remote
London, United Kingdom

Tech stack

Java
JavaScript
PHP
Agile Methodologies
AJAX
Amazon Web Services (AWS)
Software Applications
ASP.NET
JIRA
HTML5
Unit Testing
Azure
Bootstrap
C Sharp (Programming Language)
CSS
Cloud Computing
Software Quality
Code Review
Databases
Continuous Integration
Database Design
Software Debugging
Eclipse
Github
IIS
Windows Communication Foundation
Python
PostgreSQL
Linux Servers
Microsoft Visual Studio
Microsoft SQL Server
Team Foundation Server
MongoDB
MySQL
Node.js
Oracle Applications
Systems Development Life Cycle
Query Optimization
Ruby on Rails
Shell Script
Simple Object Access Protocol (SOAP)
Software Engineering
PL-SQL
Subversion
Systems Architecture
T-SQL
UML
Web Performance Optimization
Web Services
Extensible Stylesheet Language Transformations (XSLT)
Scripting (Bash/Python/Go/Ruby)
React
Backend
GIT
Angular
Web Technologies
REST
Software Version Control
Docker
Programming Languages
Microservices

Job description

  • Lead the design, development, and implementation of complex software applications using languages such as C#, Java, Python, PHP, Ruby on Rails, and JavaScript.
  • Develop and maintain robust APIs, web services (SOAP, REST), and microservices architectures to ensure seamless integration across platforms.
  • Collaborate with cross-functional teams to define technical specifications, UML diagrams, and system architecture models.
  • Utilise frameworks such as ASP.NET MVC, Angular, React, Bootstrap, and Node.js to create user-friendly interfaces and optimise front-end performance.
  • Manage databases including MySQL, PostgreSQL, Microsoft SQL Server, MongoDB, and Oracle (PL/SQL), ensuring efficient database design and query optimisation.
  • Implement unit testing strategies to ensure code quality and facilitate continuous integration using tools like TFS, GitHub, SVN, and Git.
  • Participate in debugging sessions, code reviews, and system optimisation to enhance application stability and performance.
  • Contribute to application development lifecycle processes including requirements gathering (SDLC), deployment (IIS), version control (Git), and documentation.
  • Stay abreast of emerging technologies such as Azure cloud services, AWS cloud platform, Docker containers, and Linux server environments to recommend best practices.

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 development across various platforms and technologies, with a focus on delivering high-quality, scalable solutions. This role offers an exciting opportunity to work on innovative projects using cutting-edge tools and frameworks, contributing to the full software development lifecycle (SDLC). The successful applicant will demonstrate expertise in both front-end and back-end development, with a keen eye for detail and a passion for technology., * Proven experience in software development with a strong understanding of object-oriented programming (OOP) principles.

  • Proficiency in multiple programming languages including C#, JavaScript (Angular, React), Python, PHP, Ruby on Rails, Java, and Shell Scripting.
  • Extensive knowledge of web technologies such as HTML5, CSS3, XML/XSLT, AJAX, UI/UX principles.
  • Hands-on experience with databases like MySQL, PostgreSQL, Microsoft SQL Server, MongoDB; including database design and T-SQL scripting.
  • Familiarity with cloud platforms such as Azure and AWS for deploying scalable applications.
  • Experience working with RESTful APIs & Web Services (SOAP/WCF) for integrated solutions.
  • Strong understanding of SDLC methodologies including Agile practices; familiarity with tools like TFS or Jira is desirable.
  • Ability to perform debugging and troubleshooting across diverse environments using Visual Studio or Eclipse IDEs.
  • Knowledge of version control systems such as GitHub or SVN is essential.
  • Excellent problem-solving skills combined with effective communication abilities within multidisciplinary teams. This role provides an excellent platform for a talented engineer eager to advance their career in a collaborative environment that values innovation and technical excellence.

Benefits & conditions

  • Company pension
  • Cycle to work scheme
  • Free parking
  • Health & wellbeing programme
  • Life insurance
  • Private dental insurance
  • Private medical insurance
  • Work from home

Apply for this position