Lead Software Engineer

Lead Software Engineer Job Description Template

Our company is looking for a Lead Software Engineer to join our team.

Responsibilities:

  • Collaborate with business and product teams to gather requirements and business needs;
  • Discuss and debate with your peers as you help figure out product requirements and the architectural approach to getting things built;
  • Assist team members with providing with technical solutions;
  • Ability to guide a team of developers;
  • Design and implement needle-mover features with simplicity, elegance and economy;
  • Work independently while in close collaboration with others in the team and across projects;
  • Research industry and academic leading-edge algorithms for distributed consensus, replication, consistency, availability and scalability;
  • Participate in workshops and presentation of proposed solutions to clients;
  • Experience leading team in onshore offshore model;
  • Ability to create reusable components that can be leveraged across the enterprise for providing top notch customer experience;
  • Implementation of security and data protection;
  • Assist with planning and execution of unit integration and user acceptance testing;
  • Follow and understand defined software development process;
  • In depth technical understanding of OpenText ProcessSuite;
  • Integration of user-facing elements with server side logic.

Requirements:

  • BE/BTech/ME/MTech/M.S. in Computer Science Engineering or an equivalent degree;
  • Strong working knowledge of .NET, C#, MVC or MVVM patterns;
  • Working knowledge of IIS and Microsoft VSTS;
  • Strong working knowledge of HTML 5, CSS, Bootstrap, JavaScript & preferably Angular;
  • You’re particular about your toolset, because you have it set up just how you like it and when you’re at your best you’re insanely productive;
  • Knowledge on Cloud Computing Technologies preferably Google Cloud Platform;
  • You’re a good communicator and an excellent team mate;
  • Experience on CI/CD process;
  • Good communication, resource management and product design/implementation skills are a must;
  • Expertise in Python 2.0 & 3.0 with knowledge on Django Python web framework;
  • Able to integrate multiple data sources and databases into one system;
  • Knowledge in Dotnet Core 2.x is plus;
  • Understanding of the threading limitations of Python, and multi-process architecture;
  • Bachelors in computer science;
  • Telecom/ISP.