27 Oct
|
Khoj Information Technology
|
India
27 Oct
Khoj Information Technology
India
IT IS A CONTRACT ROLE FOR 12 MONTHS.ONLY LOOKING FOR CONTRACTORS.WILL BE WORKING EST TIMES
Position Summary
We are seeking a highly skilled, hands-on Senior Software Engineer to design, develop, and deliver scalable enterprise APIs and cloud-native backend services.
This role will be responsible for building modern, reusable API services that support digital applications, enterprise integrations, internal platforms, and external client experiences.
The ideal candidate will have solid Python development experience, expertise in RESTful API architecture, and practical experience developing and deploying containerized applications on AWS.
The engineer will work closely with Product, Data Engineering, Infrastructure, Security, and other application development teams to deliver secure, reliable, high-performance API solutions.
Key Responsibilities
1. Enterprise API Design & Development
- Design, develop, and maintain enterprise-grade RESTful APIs using Python.
- Build reusable APIs supporting customers, accounts, transactions, statements, disclosures, and other business domains.
- Develop APIs following domain-driven and resource-oriented design principles.
- Design and implement domain, enterprise, and experience APIs.
- Define API contracts using OpenAPI/Swagger specifications.
- Implement API versioning, standardized error handling, request validation, and consistent response structures.
- Develop reusable components, libraries, and common API capabilities.
- Implement server-side filtering, sorting, pagination, and search functionality.
- Optimize API performance, scalability, and response times.
- Support integration with internal applications, external clients, and third-party platforms.
2. AWS Cloud-Native Application Development
- Develop, containerize, and deploy Python-based services on AWS.
- Build and maintain applications running on AWS ECS/Fargate and AWS Lambda.
- Develop applications integrated with Amazon API Gateway.
- Create and maintain Docker images and container configurations.
- Configure application-level health checks, logging, environment settings, and scaling requirements.
- Implement efficient database connectivity and connection pooling.
- Troubleshoot application deployments, runtime errors, and performance issues.
- Collaborate with Infrastructure and Networking teams on AWS connectivity, load balancing, and environment configuration.
- Follow established enterprise cloud architecture, security, and deployment standards.
3. Data Integration & Backend Services
- Develop APIs that retrieve and process data from Snowflake and relational databases.
- Write and optimize SQL queries for efficient data retrieval.
- Integrate Python services with Snowflake using supported connectors and libraries.
- Understand relational data models, entity relationships, and canonical identifiers.
- Implement data transformation, validation, and response mapping within API services.
- Work closely with Data Engineering teams to define API-ready data structures and access patterns.
- Design efficient approaches for processing and retrieving large datasets.
4. API Authentication & Authorization
- Implement secure API authentication using OAuth 2.0, OpenID Connect, and JWT.
- Integrate APIs with enterprise identity providers such as Okta.
- Support user-based and machine-to-machine authentication.
- Implement authorization using roles, scopes, permissions, and entitlements.
- Enforce data-level access restrictions based on authenticated identity and business context.
- Integrate applications with approved enterprise secrets-management solutions.
- Collaborate with Security and Identity teams to implement approved security standards.
5. DevOps, Testing & Operational Excellence
- Develop and maintain automated build, testing, and deployment pipelines.
- Work with GitHub Actions, Jenkins, or equivalent CI/CD platforms.
- Write unit, integration, and API contract tests.
- Perform API performance and load testing.
- Implement structured logging, monitoring, and application observability using Amazon CloudWatch or equivalent tools.
- Troubleshoot production issues and perform root-cause analysis.
- Participate in code reviews and promote software engineering best practices.
- Produce technical documentation and support production readiness.
6. Architecture & Cross-Team Collaboration
- Translate functional and nonfunctional requirements into API designs and implementation plans.
- Participate in API design reviews and technical architecture discussions.
- Collaborate with frontend engineers developing React, Next.js, and OutSystems applications.
- Work with Product teams to define API capabilities, contracts, and acceptance criteria.
- Partner with Infrastructure, Networking, Security, and Data Engineering teams to resolve dependencies.
- Contribute to modernization initiatives involving cloud-native services and reusable enterprise APIs.
- Mentor developers and promote consistent engineering standards.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related discipline, or equivalent professional experience.
- 8+ years of professional software development experience.
- Strong hands-on experience with Python and REST API development.
- Experience with FastAPI, Flask, Django REST Framework, or similar Python frameworks.
- Experience designing and implementing enterprise APIs and microservices.
- Hands-on experience with AWS ECS/Fargate, Lambda, and API Gateway.
- Experience with Docker and containerized application deployment.
- Strong SQL skills and experience integrating applications with Snowflake, PostgreSQL, or similar databases.
- Working knowledge of OAuth 2.0, OIDC, JWT, and API security.
- Experience with OpenAPI/Swagger and API contract design.
- Experience implementing API pagination, filtering, sorting, and performance optimization.
- Experience with automated testing, CI/CD, and Git-based development.
- Experience troubleshooting distributed applications and production API services.
- Strong analytical, problem-solving, and communication skills.
Preferred Qualifications
- Experience integrating Python APIs with Snowflake.
- Experience implementing OAuth client credentials and machine-to-machine authentication.
- Familiarity with Okta and enterprise entitlement models.
- Experience with AWS Secrets Manager, CloudWatch, and IAM application permissions.
- Experience with Terraform or infrastructure-as-code workflows.
- Experience with Amazon Aurora PostgreSQL.
- Understanding of domain-driven design, API gateways, and backend-for-frontend patterns.
- Experience integrating APIs with React, Next.js, or low-code platforms.
- Familiarity with financial services, banking, or other regulated industries.
- Experience with API performance testing, observability, and distributed tracing.
Role Boundaries
This is an application engineering role, not an infrastructure administration position.
The engineer is expected to understand application connectivity requirements and participate in troubleshooting but will primarily own API design, development, application configuration, deployment, testing, and operational support.
Success Criteria
The successful candidate will demonstrate the ability to independently design, develop, test, and deploy production-ready enterprise APIs/Services
They will contribute to building a scalable API platform that enables multiple digital applications and enterprise consumers to securely access business data through standardized, reusable services.
The role requires a strong engineering mindset, hands-on development capabilities, and the ability to take ownership of services throughout the software development lifecycle.
IT IS A CONTRACT ROLE FOR 12 MONTHS.ONLY LOOKING FOR CONTRACTORS.WILL BE WORKING EST TIMES
CONTACT KHURRAM AT khurram "at"khoj-inc.com
Work Location: Remote
📌 Senior Software Full Stack Engineer – Enterprise APIs & AWS (India)
🏢 Khoj Information Technology
📍 India