Job Summary
We are seeking an experienced and innovative Senior Staff Engineer to lead complex software development projects within our organisation. The ideal candidate will possess a strong technical background, demonstrate leadership in solution architecture, and drive the implementation of scalable, high-quality systems. This role offers an opportunity to influence technical strategy and collaborate across multidisciplinary teams to deliver cutting-edge solutions aligned with business objectives.
Duties
- Lead the design and development of enterprise-level applications, ensuring adherence to best practices in software engineering and SDLC methodologies.
- Architect scalable, secure, and efficient cloud-based solutions using platforms such as AWS, Azure, and container orchestration tools like Kubernetes and Docker.
- Collaborate with cross-functional teams to gather requirements, define system specifications, and develop comprehensive technical documentation.
- Implement and oversee continuous integration and deployment pipelines using Jenkins, Maven, Ansible, and other DevOps tools to streamline release management.
- Develop robust APIs and web services employing REST, SOAP, WCF, and other protocols; ensure seamless integration across diverse systems.
- Utilise modelling languages such as UML for system design; apply design patterns to enhance code maintainability and performance.
- Mentor junior engineers, fostering a culture of innovation and continuous improvement in software development practices.
- Conduct code reviews, optimise existing codebases involving Java, C#, Python, C++, Ruby on Rails, Node.js, React, Angular, Ember.js, Backbone.js, Ext JS, WordPress, and other frameworks.
- Ensure system security standards are met by implementing best practices in web design, HTTPS protocols, and secure coding techniques.
- Stay abreast of emerging technologies such as NoSQL databases (MongoDB), SQL variants (MySQL, Oracle), cloud architecture strategies (S3), and microservices architecture to inform strategic decisions.
Skills
- Extensive experience with software development across multiple languages including Java, C#, Python, C++, Ruby on Rails; proficiency in front-end technologies such as HTML5, CSS3, JavaScript frameworks (Angular, React).
- Strong understanding of system design principles including service-oriented architecture (SOA), microservices architecture, API development (REST/SOAP), and cloud computing platforms (AWS, Azure).
- Proven expertise in using development tools such as Visual Studio, WebSphere, WebLogic, Tomcat; version control systems like Git and SVN; build tools including Maven.
- Familiarity with containerisation (Docker), orchestration (Kubernetes), configuration management (Ansible), and CI/CD pipelines (Jenkins).
- Knowledge of database systems including MySQL, SQL Server (Microsoft SQL Server), Oracle PL/SQL; experience with NoSQL databases such as MongoDB.
- Experience with enterprise application frameworks like Spring Framework (Java), .NET technologies (.NET Core/ASP.NET), Entity Framework; understanding of web services (WCF) and message brokers like Kafka.
- Ability to apply design patterns effectively; experience with system analysis & requirements gathering; proficiency in Linux/Unix environments including Bash scripting.
- Strong problem-solving skills coupled with excellent communication abilities; capable of leading technical discussions and mentoring team members effectively. This role is ideal for a highly motivated professional eager to influence technological innovation within a dynamic organisation while working on diverse projects that span multiple platforms and frameworks.
Pay: £140,000.00 per year
Benefits:
- Life insurance
- Private dental insurance
- Private medical insurance
Work Location: In person