**Senior Software Developer Job Description**Senior Software Developers are responsible for designing, testing, and implementing new and existing software programs. They take on a managerial role and lead the development team with all software development tasks. Their job is to ensure all projects are completed on time and according to the client's specifications.**Duties and responsibilities**:- Meeting with Development Managers to discuss software projects.- Conducting feasibility studies for improvement of software systems.- Assigning tasks to junior developers such as coding, testing, debugging, and analytics.- Writing advanced programming code.- Reviewing updated software systems.- Managing project timelines and tasks.- Writing development reports.- Creating technical documents for new software programs.- Training staff on software use.**Preferred experience & skills**:- Able to write code in at least one major language, preferably C#.- Advanced Knowledge of SQL Server with the ability to query tables in a database.- Analytical thinking in solving problems.- Excellent communication skills.- Able to work well within a team.- Excellent time management.- Review, update, refactor and debug code- Create documentation throughout the software development life cycle- Collaborate with internal teams to produce software design and architecture- Write clean, scalable code using.NET programming languages**Education & training**:- Bachelor's degree in Computer Engineering or Computer Science, or at least 5 years equivalent experience.- Previous experience as a Software Programmer.- Managerial experience preferred.- Advanced knowledge of programming languages including JavaScript, ECMAScript, HTML5, Java, VB. Net, SQL and Xamarin.- Knowledge of system frameworks including Node, ASP.NET, Git and React.- Familiarity with architecture styles/APIs/PWA.- Experience creating and maintaining databases.- Experience working with Agile development technologies.- Advanced project management skills.- Good verbal and written communication.- English proficiency above 80%- Ability to learn new software and technologies quickly.- Ability to follow instructions and work in a team environment.Tipo de puesto: Tiempo completoHorario:- Lunes a viernesEducación:- Licenciatura terminada (Deseable)Idioma:- Inglés (Obligatorio)