Lead Software Engineer

WallStreetDocs
Charing Cross, United Kingdom
4 days ago

Role details

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

Job location

Charing Cross, United Kingdom

Tech stack

Java
JavaScript
ActiveMQ
Agile Methodologies
Artificial Intelligence
Tomcat
Automation of Tests
CentOS
Software Quality
Code Review
Databases
Continuous Integration
Software Debugging
DevOps
Distributed Systems
Elasticsearch
Github
Spring
PostgreSQL
Windows Server
MongoDB
Node.js
Object-Oriented Software Development
Prometheus
Software Engineering
Software Requirements Analysis
TypeScript
Web Services
Express
Grafana
Vue.js
Kotlin
Event Driven Architecture
Containerization
Kubernetes
Deployment Automation
Kafka
Non-relational Database
Front End Software Development
Functional Programming
Software Coding
REST
Docker
Jenkins
Microservices

Job description

Lead Software Engineer will be responsible for defining and implementing software development processes to meet excellence. Lead Software Engineer will plan to oversee software development projects including timeline and resource allocation. The responsibility will enhance to recruit, coach and develop engineers to ensure they have the necessary skills, knowledge. Lead Software Engineer will collaborate closely with stakeholders & CTO to understand software requirements and delivering products that meet current and future expansion., * Lead a team of java and nodejs full-stack engineers

  • Participate company-wide technical forums to drive for defining standards that will impact the entire company, influence fellow engineers, including team leads, to be more vocal on contributing their ideas.
  • Design, develop, test, and maintain applications according to project requirements.
  • Collaborate with cross-functional teams to define, design, and deliver new features. Provide guidance on all levels of software engineers, including seniors.
  • Write clean, scalable, and maintainable code following industry best practices and coding standards.
  • Troubleshoot, debug, and optimize existing applications and systems for performance and reliability.
  • Write automated tests and address code smells and vulnerabilities to ensure code quality.
  • Participate in peer code reviews and provide constructive feedback.
  • Contribute to technical discussions and architectural decisions.
  • Stay up to date with emerging technologies, frameworks, and development trends.Provide level 3 troubleshooting support.

Technology Stack

  • Languages: JavaScript / TypeScript, Java / Kotlin
  • Frameworks: Vue.js, Express.js, Spring Framework
  • Databases: PostgreSQL, MongoDB
  • Messaging: Kafka, ActiveMQ, BullMQ
  • CI/CD Tools: GitHub Actions, Jenkins
  • Observability & Monitoring: Elastic Stack (ELK)
  • Deployment Environment: CentOS VMs, Kubernetes (k8s), Windows Server

Requirements

Do you have experience in Web services?, Required:

  • Proven Experience in Leading a development team.
  • Ability to respond to production incidents outside standard working hours when necessary.
  • Solid understanding of object-oriented and functional programming principles.
  • Experience building RESTful APIs and front-end applications using modern frameworks.
  • Experience building event-driven architecture applications using Kafka
  • Strong knowledge of relational and non-relational databases.
  • Hands-on experience with CI/CD pipelines and deployment automation.
  • Familiarity with containerization and orchestration (e.g., Docker, Kubernetes).
  • Strong problem-solving and debugging skills.
  • Effective communication and teamwork abilities.
  • Experience with microservices or distributed systems.
  • Hands-on experience on using a web service container such as Tomcat
  • Using agentic AI to enhance the coding experience, and be able to share your experience with fellow developers

Nice to Have:

  • Familiarity with observability tools (Elastic, Grafana, Prometheus, etc.).
  • Exposure to agile methodologies and DevOps practices.
  • Knowledge on infrastructureExperience on investigating memory leakage / GC related problem is a plus.

If you have the skills, experience and drive to excel in this challenging and rewarding role, we would love to hear from you. Apply today and take the next step in your career with us!

Apply for this position