A Senior Software Engineer is responsible for gathering user requirements, defining system functionality and writing code in various programming languages, like Java, JavaScript, Python, C++, C or .NET. Ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment. A senior software engineer is also required to serve as the technical lead to junior engineers that may be working on specific projects. The candidate needs to verbally and in written form articulate…