Technical Competencies:
Programming Language/Framework: Proficiency in HTML, CSS, and JavaScript. Strong Experience in Angular JavaScript frameworks.
Databases: Solid understanding of database concepts and ability to write SQL queries. Preferably experience with Unix-based databases.
APIs: Knowledge of API integration, including SOAP, RESTful APIs, and AJAX calls.
Tools: Experience with version control and build tools like GIT, SVN, Jenkins, Bamboo, and JIRA.
Data Formats: Proficiency in handling JSON, CSV, and XML.
Requirements:
Experience: 2-3 years of development experience, including object-oriented development during projects or coursework.
JavaScript Framework: Angular JS
Web Technologies: Strong understanding of web markup languages (HTML5, CSS3, JavaScript). Familiarity with server-side CSS preprocessing platforms like LESS and SASS.
Asynchronous Handling: Experience with asynchronous request handling, partial page updates, and AJAX.
Cross-Browser Compatibility: Knowledge of cross-browser compatibility issues and techniques to address them.
API Development: Competency in creating RESTful APIs using frameworks like Express.js.
SDLC Knowledge: Understanding of the Software Development Lifecycle and experience with tools such as GIT, SVN, Jenkins, Bamboo, and JIRA.
Problem Solving: Strong analytical and problem-solving skills.
Ownership: Demonstrates initiative and a strong sense of responsibility for tasks and projects.
Responsibilities:
Software Development: Develop software solutions by analysing requirements, studying system workflows, and investigating problem areas, ensuring alignment with the software development lifecycle.
Feasibility Analysis: Evaluate operational feasibility by conducting analysis and proposing effective solutions.
Documentation: Create comprehensive documentation, including flowcharts, layouts, and diagrams, to illustrate system workflows and code functionalities.
System Design: Design and implement system specifications and programming standards.
Process Improvement: Conduct systems analysis to identify areas for improvement and recommend updates to policies and procedures.
Continuous Learning: Stay updated with the latest development tools, techniques, and technologies by engaging in continuous learning opportunities and networking.
Issue Resolution: Provide support by collecting, analysing, and resolving development and service-related issues.
Team Collaboration: Work collaboratively with other developers to ensure smooth project execution and knowledge sharing.