Requirements:
- Developing and implementing software applications based on client requirements
- Designing the components and interfaces of the applications
- Writing functional, clean and scalable code
- Creation and testing of software prototypes
- Analysing and troubleshooting any issues by developing scripts and database queries - Collaborating with the deployment team on continuous integration
- Supporting the operations team for potential post-implementation issues
- Leading technical practices such as pair programming and test-driven development
- Contributing to the entire phase of the development lifecycle
- Architecting end-to-end software applications and corresponding interfaces
- Translating business requirements to technical requirements, performing feasibility studies, building proof of concepts, and providing effort estimates
- Working with account/project managers to manage stakeholders’ expectations
- Providing short- and long-term solutions to production environments based on SLA
- Administering best practices, security guidelines, CI/CD within practical tradeoffs
- Conducting code reviews, managing tasks, deliverables and technical debts
- Managing a technical team including performance assessment and mentorship
- Conducting technical interviews and other assessments for talent acquisition
- Keeping up to date with the latest software tools, trends and best practices
SKILLS & COMPETENCIES:
Front-End Web Engineer
Back-End Web Engineer
Desktop Software Engineer
CMS and CRM Platform Software Engineer
Python Software Engineer
PHP Web Developer
Javascript Web Developer
Cloud Computing Skills
UI/UX Designer
Big Data Engineer
Solution Architect
Communication Skills
Project Delivery