ABOUT USAbstract Group comprises a group of businesses offering full technology project lifecycle support.We are headquartered in the UK with an offshore team in India and additional office in Kingdom of Saudi Arabia. Our 3 business units, Transform, Tech and Talent, enable us to provide a full-service offering so we can resolve technological challenges, increase efficiency, and accelerate growth. Our services, include Software Development, Platform Engineering, IT Managed Services, Data Services, Digital Transformation, and Talent Solutions.We work alongside leadership teams, prioritising innovation and collaboration to enhance businesses and drive growth. We Solve, Build, Improve.THE ROLEWe are looking to add a Senior Software Engineer to our offshore team in India. The role will be responsible for designing and developing software systems on behalf of Abstract’s clients. This role is key to developing innovative solutions to resolve client challenges, providing guidance to junior members of the development team on project work, and driving continuous improvement of technical practises across the organisation. RESPONSIBILTIESTechnicalTo architect, design, and implement complex software systems, ensuring scalability, performance, and reliability.Leading the design and architecture of software solutions, ensuring alignment with client requirements and industry best practice.Determining the structure and design of web pages, optimising for speed and scalability.Maintaining high quality code.Identifying and resolving coding problems.Adapting architectural designs and implementing design patterns to support solution development.Identifying and rectifying security weaknesses within project solutions, ensuring source code, configuration, and systems are kept secure.LeadershipProviding technical leadership, guidance and mentoring to junior developers.Promoting knowledge sharing across the development team. Promoting continuous improvement across the team. Leading on client projects as and where required. InnovationStaying informed of industry trends, emerging technologies, and best practices, educating more junior team members where appropriate.Supporting the implementation of new technologies that enhance our service offerings.Stakeholder Management Working closely with clients, project managers, and other stakeholders to define software requirements and project scopes.Working closely with cross-functional teams, including project management, quality assurance, and operations, to ensure successful software delivery.REQUIRED SKILLS AND EXPEREICNEDegree in computer science or related fieldExperience in designing and developing RESTful API web services.Experience in designing and developing Responsive web apps.Understanding of key design principles.Experience with object-oriented development.Proficiency with the C# server-side language.Proficiency with the .Net server-side framework.Proficiency with fundamental front-end languages such as HTML, CSS, and TypeScript.Proficiency with TypeScript frameworks such as Angular, React.Experience with responsive and adaptive design.Proficient with Database technology such as MySQL, MS SQL Server, and MongoDB.Proficient with Unit Test and Mocking frameworks such as NUnit, XUnit, Moq.Proficient with Agile methodologies such as Scrum or Kanban.Excellent verbal communication skills.Good problem-solving skills and strong attention to detail.ADDITIONAL INFORMATIONCompetitive base salary, dependent on experience. 24 days holiday in addition to bank holidays.Medical Insurance. Remote working.
Job Title
Senior Software Engineer