Software Developer-Python -JavaScript
KeySkills
Job Description
Job Description:
As a Software Developer, you will be responsible for designing, developing, and deploying software solutions focused on application modernization using Generative AI technologies. You will work with modern development tools, AI/ML services, and containerized environments to deliver scalable, secure, and intelligent applications. This role demands strong programming skills, a solid understanding of cloud services, and a passion for innovation through AI.
Key Responsibilities
-
Design and develop modernized applications using Generative AI technologies.
-
Write clean, scalable, and maintainable code using Python and JavaScript (Node.js, TypeScript).
-
Integrate AI/ML services, particularly IBM Watsonx, to enhance application intelligence.
-
Utilize IBM Cloud services to deploy and manage applications.
-
Work with development tools such as GitHub, VSCode, and CI/CD pipelines.
-
Design and manage relational and NoSQL databases like Db2, PostgreSQL, and MongoDB.
-
Build and optimize containerized applications using Docker, Kubernetes, and OpenShift.
-
Implement microservices and serverless architectures for scalable systems.
-
Troubleshoot, debug, and resolve software issues with strong analytical techniques.
-
Collaborate with cross-functional teams for seamless development and deployment.
Required Skills
-
Proficiency in Python, JavaScript, Node.js, and TypeScript
-
Experience with FastAPI (preferred)
-
Strong understanding of IBM Cloud services and AI/ML technologies including Watsonx
-
Familiarity with DevOps tools: GitHub, VSCode, CI/CD pipelines
-
Knowledge of database management: Db2, PostgreSQL, MongoDB
-
Hands-on experience with Docker, Kubernetes, OpenShift
-
Understanding of Microservices and Serverless Architectures
-
Strong problem-solving and analytical skills
Preferred Skills
-
Experience working with FastAPI
-
Understanding of cloud security best practices
-
Knowledge of AI-driven automation and optimization techniques
-
Ability to design secure, distributed systems
-
Strong collaboration and communication skills
-