Contractor

Birlasoft•MEXICO CUST SITE, MX•On-site

About the Role

Area(s) of responsibility Backend Software Engineer - Mexico Testing & Quality Assurance: Write automated unit tests, participate in API contract testing, and actively participate in code reviews as both author and reviewer. Security & Observability: Enforce secure coding standards (OAuth 2.0, JWT, data encryption, input sanitization) and monitor service health using logging and observability tools (e.g., Dynatrace, Splunk, Azure Application Insights). Documentation & Collaboration: Document APIs using Swagger/OpenAPI, maintain clear architectural diagrams and team wiki pages, and participate actively in Scrum ceremonies. Proficiency in C# / .NET Core (or strong foundational experience in backend languages such as Python, Java, Go, or Node.js). Strong grasp of data structures, algorithms, generics, collections, LINQ/lambdas, stream processing, and exception handling. Deep understanding of Asynchronous Programming (async/await, Task handling). API & Web Protocols: Solid understanding of HTTP verbs, status codes, request/response headers, cookies, and socket communication. Experience designing and consuming RESTful APIs (and familiarity with GraphQL as an asset). Database Technologies: Practical experience writing efficient SQL queries and interacting with relational databases (SQL DB, MySQL, PostgreSQL). Familiarity with NoSQL data stores (e.g., Azure Cosmos DB, MongoDB). Testing & Debugging: Experience writing unit tests using standard frameworks (e.g., xUnit, NUnit). Strong troubleshooting and debugging skills using IDE diagnostic tools (breakpoints, stack traces, thread inspection). Security & Authentication: Working knowledge of OAuth 2.0, JWT tokens, authorization scopes, and digital signatures. Awareness of core security practices: data encryption, hashing, input sanitization, and protection against common vulnerabilities (SQLi, XSS). Containerization: Experience creating containers using Docker and Dockerfile configurations. Orchestration & Cloud: Awareness or hands-on experience with Kubernetes (pods, nodes, basic kubectl commands) and cloud environments (preferably Microsoft Azure: Blob Storage, Service Bus/Message Queues, Managed Databases). CI/CD & Version Control: Proficient with Git (GitHub, GitLab, or Bitbucket) and automated build/release pipelines. <div class="