Position Overview:
We are looking for a passionate Cloud-Native Application Developer with expertise in .NET, Node.js, or Java to design and develop scalable, cloud-*** applications. The ideal candidate will have a strong understanding of microservices, serverless architecture, and cloud platforms. Experience in developing and integrating Generative AI agents is a significant plus, providing an exciting opportunity to work on innovative AI-driven solutions.
________________________________________
Key Responsibilities:
1. Application Development:
o Design, develop, and deploy cloud-native applications using .NET (C#, ASP.NET Core), Node.js, or Java.
o Build microservices and serverless applications for scalability and reliability.
o Implement RESTful APIs and ensure seamless integration with other services.
2. Cloud Integration:
o Develop applications optimized for cloud platforms like Microsoft Azure, or AWS,
o Utilize cloud services (e.g., Azure Functions, AWS Lambda) and containerization tools like Docker and Kubernetes.
o Implement CI/CD pipelines for automated deployment and testing.
3. AI Agent Development (Preferred):
o Work on integrating Generative AI agents into cloud-native applications.
o Leverage AI frameworks and tools (e.g., CrewAI, LangChain) to build autonomous systems.
o Collaborate with data scientists to fine-tune AI models and ensure seamless deployment.
4. Performance Optimization:
o Optimize application performance and scalability for cloud-native environments.
o Ensure applications are secure, resilient, and cost-efficient.
5. Collaboration and Agile Development:
o Work closely with product managers, designers, and DevOps teams to deliver high-quality software solutions.
o Participate in code reviews, sprint planning, and agile ceremonies.
6. Testing and Maintenance:
o Write unit, integration, and end-to-end tests to ensure software quality.
o Monitor, troubleshoot, and resolve issues in production environments.
7. Learning and Innovation:
o Stay updated with the latest trends in cloud-native development, AI technologies, and software engineering.
o Experiment with new ideas to drive innovation and improve application performance.
________________________________________
Required Skills and Qualifications:
1. Technical Expertise:
o Strong programming skills in .NET (C#, ASP.NET Core), Node.js, or Java.
o Experience with cloud platforms like Azure, AWS, or GCP.
o Hands-on experience with microservices architecture and serverless design patterns.
o Proficiency with containerization tools like Docker and orchestration tools like Kubernetes.
o Knowledge of SQL and NoSQL databases (e.g., SQL Server, MongoDB, DynamoDB).
2. AI and GenAI Skills (Preferred):
o Understanding of Generative AI models (e.g., GPT, LLaMA) and AI frameworks like LangChain or CrewAI.
o Experience integrating AI agents into applications to enable automation and intelligent systems.
3. DevOps Practices:
o Familiarity with CI/CD tools (e.g., Azure DevOps, GitHub Actions, Jenkins).
o Experience with infrastructure-as-code tools (e.g., Terraform, CloudFormation, Azure Resource Manager templates).
4. Problem Solving and Collaboration:
o Strong analysis, debugging and performance-tuning skills.
o Ability to collaborate effectively in cross-functional teams.
________________________________________
Preferred Qualifications:
- Experience in event-driven architecture using tools like Azure Event Grid, Kafka, or RabbitMQ.
-Familiarity with monitoring tools (e.g., Azure Monitor, AWS CloudWatch, or Application Insights).
- Experience with front-end frameworks like React or Angular is a plus.
________________________________________
Educational Requirements:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.