We are seeking a highly skilled Software Developer to join our team. The ideal candidate will be responsible for developing and maintaining web applications, ensuring seamless integration between front-end and back-end systems. You should be proficient in modern frameworks, databases, and cloud-based technologies while following best practices in software development.
Key Responsibilities:
- Design, develop and implement new features and enhancements to our web applications with a focus on Generative AI application.
- Develop frontend and backend logic with Node.js, Python, PHP, Javascript, Typescript, HTML, CSS, Vue.js
- Design and manage databases (SQL & NoSQL) such as MySQL, PostgreSQL.
- Build and integrate RESTful APIs.
- Optimize code for performance and scalability, identifying areas for improvement and ensuring robust functionality.
- Develop technical documentation and user guides for implemented features.
- Work closely with stakeholders to understand their business needs and convert them into detailed technical specifications.
- Maintain security best practices in authentication, authorization, and data protection.
- Manage ad-hoc requests and multiple projects simultaneously while operating in a high tempo environment with ever-changing priorities and tasks.
Requirements:
- A bachelor's in computer science, Computer Engineering, Information Systems, or any related field with strong education in software development.
- Proven experience as a Full Stack Developer or similar role.
- A strong understanding of how web applications work including security, session management, and best development practices.
- Strong proficiency in front-end technologies: HTML, CSS, JavaScript (ES6+), Typescript.
- Experience with modern front-end frameworks: React or Vue.js.
- Proficiency in server-side languages: Node.js, Python, Java, PHP.
- Hands-on experience with databases: MySQL, PostgreSQL.
- Familiarity with DevOps tools: Docker, Kubernetes, CI/CD pipelines.
- Experience working with version control (Git, GitHub/GitLab).
- Knowledge of authentication & security protocols (OAuth, JWT, SSO).
- Ability to troubleshoot, debug, and optimize applications.
- Excellent problem-solving and communication skills.
- Possess a can-do attitude with the ability to work and thrive in a fast-paced environment, learn rapidly and master diverse software engineering technologies and techniques.