.***This role is aligned to Mexico City, please only apply if you are based in/near to Mexico City***About GBGGBG is the leading expert in global identity and location. In an increasingly digital world, GBG helps businesses grow by giving them intelligence to make the best decisions about their customers, when it matters most.Every second, our global data, agile technology, and expert teams power over 20,000 of the world's best-known organizations to reach and trust their customers.About the teamWe primarily are accountable for the delivery of AssureID Sentinel and AcuFill software, which are part of GBG's wider Documents and Biometrics product portfolio. These SDKs provide sophisticated ID proofing capability for our customers to integrate into their own systems utilizing purpose-built identity document scanners and computer vision and machine learning technologies.We are a cross-functional team who pride ourselves on our collaborative spirit. We value every team member's expertise, and each member contributes to our collective success.The roleAs a Software Engineer in one of our dynamic, multi-disciplinary product squads, you will be instrumental in delivering high-quality software solutions that meet our business objectives. This role offers the opportunity to apply your technical skills and passion for development to create impactful products, while continuously learning and growing in your craft.What you will doAssist in the technical design, implementation, and documentation of features and products within the squad's scope, following the guidance of senior team members.Act as an individual contributor, writing and testing code to help the team achieve sprint goals and deliverables, while collaborating closely with other engineers.Work within established architectural patterns and practices, ensuring that your contributions align with the overall technical direction set by senior engineers.Collaborate with product managers and stakeholders to understand business requirements, translating them into technical tasks and deliverables under the supervision of more experienced engineers.Follow coding standards and best practices, contributing to the team's commitment to technical excellence, performance, and reliability.Engage in agile ceremonies such as sprint planning, stand-ups, and retrospectives, actively contributing to the team's iterative development and continuous improvement efforts.Identify areas for improvement in the codebase, suggesting minor refactoring opportunities and working with senior engineers to address technical debt.Stay open to feedback and continuously seek opportunities to learn new technologies, tools, and development practices, applying these learnings to your work.Contribute to a collaborative team environment by sharing knowledge, documenting your work, and participating in code reviews to help improve the skills of the entire team