Job Description:
API Developer
API Development: Design, develop, and implement robust and scalable APIs using .NET Core framework, adhering to best practices and architectural principles. This involves creating endpoints, defining routes, and implementing data models. Code Implementation: Write clean, maintainable, and efficient code in C# to implement API functionality. This includes implementing business logic, data access layers, validation rules, and error handling mechanisms. API Integration: Integrate APIs with external systems, services, or databases to enable data exchange and communication. This may involve utilizing technologies such as REST, SOAP, GraphQL, or other relevant protocols. Database Interaction: Interact with databases (such as Microsoft SQL Server, MySQL, or PostgreSQL) to store and retrieve data required by the APIs. This includes designing and executing database queries, implementing ORM (Object-Relational Mapping), and ensuring data integrity and security. Authentication and Authorization: Implement authentication and authorization mechanisms within APIs to ensure secure access control. This may involve using token-based authentication (such as JWT) or integrating with OAuth or OpenID Connect for third-party authentication. Performance Optimization: Optimize API performance by implementing caching mechanisms, optimizing database queries, and fine-tuning code for efficiency. Identify and resolve performance bottlenecks to ensure optimal response times and scalability. Testing and Debugging: Write unit tests and perform comprehensive testing of APIs to ensure functionality, reliability, and adherence to requirements. Debug and troubleshoot issues, identify and fix bugs, and ensure proper error handling and logging. API Documentation: Create and maintain detailed documentation for APIs, including endpoints, request/response structures, parameters, and error codes. Provide clear and comprehensive documentation to facilitate integration and usage by other developers or consumers. Versioning and Deployment: Manage API versioning to ensure backward compatibility and smooth deployment of updates. Utilize version control systems (such as Git) and CI/CD (Continuous Integration/Continuous Deployment) pipelines for efficient code management and deployment processes. Collaboration and Communication: Collaborate with cross-functional teams, including software developers, architects, testers, and product owners, to gather requirements, provide technical guidance, and ensure successful delivery of API projects. Communicate effectively to understand project goals, provide status updates, and address any technical challenges or concerns.
Recruitment fraud is a scheme in which fictitious job opportunities are offered to job seekers typically through online services, such as false websites, or through unsolicited emails claiming to be from the company. These emails may request recipients to provide personal information or to make payments as part of their illegitimate recruiting process. DXC does not make offers of employment via social media networks and DXC never asks for any money or payments from applicants at any point in the recruitment process, nor ask a job seeker to purchase IT or other equipment on our behalf. More information on employment scams is available here.