Software
- Design, develop, enhance, and maintain enterprise applications using Python and Oracle PL/SQL technologies
- Analyze business and functional requirements and translate them into detailed technical designs and implementation plans
- Develop clean, efficient, scalable, and maintainable code following established coding standards and best practices
- Collaborate with business stakeholders, architects, QA teams, and other cross-functional teams to deliver high-quality software solutions
- Troubleshoot application issues, perform root cause analysis, and implement effective resolutions to ensure system stability
- Monitor and optimize application to improve reliability and user experience
- Conduct code reviews to ensure code quality, maintainability, security, and adherence to development standards
- Develop and execute unit tests, support system integration testing, and assist with user acceptance testing activities
- Support application deployment, release management, and production implementation activities
- Maintain technical documentation, including design documents, implementation guides, and operational procedures
- Provide production support, investigate incidents, and ensure timely resolution of application-related issues
- Continuously identify opportunities for process improvements, automation, and performance enhancements
- Share technical knowledge across the development team
Qualifications
- 1.5 to 2 years of hands-on experience in software development, with a strong focus on enterprise application development
- Strong proficiency in Python programming, including experience with advanced libraries and frameworks such as Pandas, NumPy, FastAPI, Flask, and related ecosystem tools
- Hands-on experience in AI-powered solutions, including Large Language Models (LLMs), AI agents, prompt engineering, Retrieval-Augmented Generation (RAG), and agent orchestration frameworks such as LangChain, LangGraph, AutoGen, CrewAI, or similar toolsets
- understanding of relational databases and hands-on experience with SQL
- Experience with version control systems such as Git, including branching, merging, and code review workflows
- Good understanding of software architecture, object-oriented design principles, design patterns, and secure coding practices
- Experience working in Agile/Scrum environments and participating in sprint planning, retrospectives, and iterative development processes
- Familiarity with testing frameworks, CI/CD pipelines, deployment practices, and application lifecycle management
- Strong analytical, troubleshooting, and problem-solving skills with the ability to debug and optimize complex applications
- Excellent verbal and written communication skills, with the ability to collaborate effectively with cross-functional teams and stakeholders