The Role:
As a Senior Software Engineer, you will play a crucial role in designing, developing, and maintaining web applications across both front-end and back-end systems. You will be responsible for collaborating with cross-functional teams, developers, product managers to deliver high-quality software solutions. You will be expected to implement best practices in coding, testing, and deployment, ensuring scalability, performance, and security. Strong problem-solving skills, excellent communication, and the ability to adapt to new challenges in a fast-paced environment is essential for this role.
Key Responsibilities:
Collaboratively work within your delivery team to continuously deliver quality software to productionDevelop, test and support production softwarePerform code reviews Write and execute automated unit and integration testsApply your experience and knowledge to solve both common and complex issuesExercise significant independent judgement to determine the best method for accomplishing objectivesProvide constructive and timely feedback to junior engineers to help them in everyday tasks and enhance their skillsContribute to developing and refining the existing development processes to enhance quality and productivity.
Required Skills, Experience and Qualifications:
5-8+ years of software development experience Software development experience in JavaScript, TypeScript, C#Experience with web application frameworks such as React or AngularComprehension and application of software design patternsPractical skills in debugging and profiling applicationsOther skills: Node.Js .NET 4.5+, ASP.NET MS SQL Server, NoSQL Degree educated in Computer Science or relevant subjectExcellent spoken and written English Enthusiastic about delivering high quality software Experience of driving innovation within teamsPositive, can-do approach to work, delivering on commitmentsAbility to communicate clearly and persuasivelyAble to earn respect and build trust through high-quality delivery and by demonstrating the value addedConstant drive to learn from your own - and others - mistakesAct with integrity, with the ability to make decisions, taking accountability for the consequences of these decisionsCreative approach to problem solving, can look at existing situations and problems in novel ways and propose innovative solutions