Role Overview
In this role, you will develop advanced software solutions, contributing to both backend and frontend development efforts. You'll be at the forefront of implementing, supporting, and enhancing software that integrates Machine Learning (ML) and Natural Language Processing (NLP) technologies to deliver impactful business outcomes.
Engaging directly with clients, you'll translate complex requirements into functional, high-quality software, ensuring alignment with business goals through the entire lifecycle from design to deployment.
Required Skills and Qualifications
- Advanced Programming Skills: Deep proficiency in Python, Java, and C++ with a comprehensive understanding of object-oriented programming. Ability to write efficient, scalable, and maintainable code.
- Technical Expertise: Solid experience in backend development, including REST API implementation, server-side logic, and database management using tools like ElasticSearch, MariaDB (MySQL/PostgreSQL), and Redis. Proficiency in Linux system administration, shell scripting, and managing cloud-based environments.
- Frontend Development: Skills in frontend technologies, particularly in designing and developing user interface components using React.js, and familiarity with CSS, Backbone.js, and Underscore.js.
- Analytical Techniques: Experience with a variety of analytical techniques, leveraging ML and NLP technology in real-world applications.
- Client Engagement: Strong ability to work directly with clients, providing technical consultancy and support throughout the solution design, implementation, and support phases. Capable of translating business requirements into technical solutions.
- Problem Solving: Exceptional problem-solving and analytical skills, with a knack for tackling complex challenges and delivering innovative solutions.
- Communication: Excellent communication skills, capable of engaging with both technical and non-technical stakeholders, with a history of effective team collaboration.
- Education and Experience: Diploma in Computer Science, Engineering, or a related field, with at least 3 years of relevant software development experience. Experience in technical consulting, software engineering, or DevOps roles is preferred.