Lead Software Engineer

Executive recruitment company Monroe Consulting Group's Technology Division is partnering with a leading cybersecurity company that specializes in advanced threat detection and data security solutions. Our distinguished client is currently seeking for a highly skilled Lead Software Engineer to drive the development of our cutting-edge security products and mentor a team of engineers.

As a Lead Software Engineer, you will be responsible for leading the design, development, and implementation of secure and scalable software solutions. You will play a crucial role in guiding a team of engineers, ensuring best practices in coding, architecture, and system design. This position offers an exciting opportunity to work with the latest technologies in cybersecurity and cloud computing.

Key Responsibilities:

  • Lead and mentor a team of software engineers, providing technical guidance and support.
  • Architect, design, and implement scalable, high-performance software solutions.
  • Write clean, efficient, and well-documented code primarily in Python and JavaScript.
  • Oversee the integration and optimization of NoSQL (MongoDB, Redis) and SQL (PostgreSQL, Oracle) databases.
  • Collaborate with cross-functional teams to define and develop new product features.
  • Conduct code reviews and enforce best software development practices.
  • Stay up-to-date with the latest industry trends and technologies to improve software efficiency and security.

Requirements:

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
  • Approximately 10 years of professional software development experience (flexible)

Must-Have:

  • Experience leading a team (not necessarily as a Line Manager but experience as a Senior Engineer guiding and mentoring junior or mid-level engineers is a must-have)
  • Around five years of experience leading team (flexible
  • Programming languages: Proficiency in Python and Javascript is a priority. Candidates with experience in C and Ruby can be considered
  • Database - Expertise in NoSQL (MongoDB, Redis) and SQL (PostgreSQL, Oracle)

Nice-to-Have:

  • Experience with Kubernetes
  • Familiarity with cloud services such as AWS, Azure, GC
  • Background in software architecture with the ability to design high performance, scalable systems