Job Title: Software Developer Job Description We are seeking a talented and enthusiastic Software Developer to join our agile squad. The successful candidate will work on a system comprising numerous services that interact via messaging to produce real-time product outputs. Our technology stack includes highly multi-threaded environments, Sharded MongoDB, and caching to ensure the scale and performance required by our products. This role offers the chance to gain exposure to both innovative technologies and in-depth business knowledge. Responsibilities Develop within an agile squad using various technologies and techniques. Write quality unit tests and supply documentation for new feature build-outs. Participate in the test cycle, including proposing automated testing and deployment within our pipeline. Demonstrate leadership and responsibility for the delivery of new features. Liaise with stakeholders to understand complex requirements and prioritize work under pressure. Own problems and offer potential solutions for architectural considerations. Participate in Level 3 production support rota shared globally among developers. Occasionally assist with weekend deployment activities. Essential Skills Core server-side development including Data Structures and Concurrency. Proficiency with Spring and Junit frameworks. Experience with Linux operating systems. Knowledge of relational databases (Sybase and/or DB2) and ability to write SQL queries. Understanding of message-based architectures. Strong problem-solving and analytical skills. Full Software Development Life Cycle (SDLC) experience. Excellent oral and written communication skills. Interest in learning the business supported by the applications. Desire to use agile software development practices. Additional Skills & Qualifications Experience with JMS, MQ, Kafka. Knowledge of MongoDB. Familiarity with a range of common Open Source libraries used in development. Database performance tuning (relational and document). Skills in Python and Shell scripting. Financial domain knowledge (e.g., Equities). Why Work Here? We offer a great place to work with a strong commitment to long-term career development. Our office in Glasgow is modern and well-equipped, providing an excellent environment to grow, learn, and develop. Join us for the opportunity to work with innovative technologies and be part of a dynamic team. Work Environment The work environment is fast-paced and dynamic, requiring flexibility to work across multiple technologies and disciplines. Although the role primarily involves development, it also includes tasks such as tuning stored procedures and scripting. Be prepared to participate in a shared Level 3 production support rota and occasionally assist with weekend deployment activities. Our developers work globally, promoting collaboration and knowledge sharing. Job Type & Location This is a Contract position based out of Glasgow, United Kingdom. Location Glasgow, UK Trading as TEKsystems. Allegis Group Limited, Maxis 2, Western Road, Bracknell, RG12 1RT, United Kingdom. No. 2876353. Allegis Group Limited operates as an Employment Business and Employment Agency as set out in the Conduct of Employment Agencies and Employment Businesses Regulations 2003. TEKsystems is a company within the Allegis Group network of companies (collectively referred to as "Allegis Group"). Aerotek, Aston Carter, EASi, Talentis Solutions, TEKsystems, Stamford Consultants and The Stamford Group are Allegis Group brands. If you apply, your personal data will be processed as described in the Allegis Group Online Privacy Notice available at https://www.allegisgroup.com/en-gb/privacy-notices. To access our Online Privacy Notice, which explains what information we may collect, use, share, and store about you, and describes your rights and choices about this, please go to https://www.allegisgroup.com/en-gb/privacy-notices. We are part of a global network of companies and as a result, the personal data you provide will be shared within Allegis Group and transferred and processed outside the UK, Switzerland and European Economic Area subject to the protections described in the Allegis Group Online Privacy Notice. We store personal data in the UK, EEA, Switzerland and the USA. If you would like to exercise your privacy rights, please visit the "Contacting Us" section of our Online Privacy Notice at https://www.allegisgroup.com/en-gb/privacy-notices for details on how to contact us. To protect your privacy and security, we may take steps to verify your identity, such as a password and user ID if there is an account associated with your request, or identifying information such as your address or date of birth, before proceeding with your request. If you are resident in the UK, EEA or Switzerland, we will process any access request you make in accordance with our commitments under the UK Data Protection Act, EU-U.S. Privacy Shield or the Swiss-U.S. Privacy Shield.