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.