Responsibilities
- Application Development
- Design, develop, and maintain custom software applications based on business requirements.
- Ensure applications are scalable, secure, and aligned with organizational standards.
- System Integration
- Integrate applications with existing enterprise systems (e.g., ERP, CRM, databases).
- Ensure smooth data flow and interoperability between systems.
- Technical Support & Maintenance
- Provide ongoing support for deployed applications.
- Troubleshoot and resolve technical issues promptly
- Collaboration & Documentation
- Work closely with business analysts, project managers, and end-users.
- Document application architecture, code, and user guides.
- Quality Assurance
- Conduct unit testing and support system and user acceptance testing.
- Ensure code quality through reviews and adherence to best practices.
Duties
- Translate functional requirements into technical specifications.
- Write clean, efficient, and well-documented code.
- Maintain version control and participate in code reviews.
- Monitor application performance and optimize where necessary.
- Stay updated with emerging technologies and development tools
Tasks
- Develop web, desktop, or mobile applications using appropriate programming languages (e.g., C#, Java, Python).
- Create and manage APIs for data exchange between systems.
- Implement authentication, authorization, and data validation mechanisms.
- Perform database operations including queries, stored procedures, and schema design.
- Schedule and manage application deployments and updates.
Qualification and Certificates:
Bachelor’s degree in computer science or relevant
Experience Requirements
- Professional Experience
- 1-3 years of hands-on experience in application development and support.
- Proven experience in developing web, desktop, or mobile applications using relevant programming languages (e.g., C#, Java, Python, JavaScript).
- Experience with software development life cycle (SDLC) methodologies such as Agile or Waterfall.
- Familiarity with version control systems (e.g., Git, TFS).
- Experience integrating applications with enterprise systems (e.g., ERP, CRM, databases).
- Project Experience
- Participation in full-cycle application development projects—from requirements gathering to deployment and support.
- Experience working in cross-functional teams and collaborating with business users, analysts, and QA teams
Knowledge Requirements:
1)Technical Knowledge
Strong understanding of object-oriented programming (OOP) principles.
Proficiency in front-end and back-end development frameworks (e.g., .NET, Spring Boot, Angular, React).
Knowledge of database design and development (SQL Server, Oracle, MySQL).
Familiarity with API development and integration (REST, SOAP).
Understanding of cloud platforms and services (e.g., Azure, AWS, Google Cloud).
2)Development Tools & Environments:
Experience with IDEs like Visual Studio, Eclipse, or IntelliJ.
Knowledge of CI/CD tools and practices.
Familiarity with containerization (e.g., Docker) and orchestration tools (e.g., Kubernetes) is a plus.
3)Business & Process Knowledge
Understanding of business processes and how applications support operational efficiency.
Ability to translate business requirements into technical solutions.
Soft Skills:
Strong analytical and problem-solving skills.
Effective communication and documentation abilities.
Ability to manage multiple tasks and prioritize effectively.