The role
Job description
Key Responsibilities:
- Participate in the full software development lifecycle, from planning and design to development and deployment.
- Design, develop, and maintain scalable, reliable, and high-quality software applications.
- Write clean, efficient, and maintainable code.
- Conduct code reviews and share technical knowledge with team members.
- Collaborate with cross-functional teams to deliver project requirements.
- Troubleshoot and resolve technical issues to ensure application performance.
- Follow best practices in software development, testing, and security.
- Use modern development tools, including AI-assisted tools, to improve productivity.
- Continuously learn and adopt new technologies and development practices.
Required Skills and Experience:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Strong experience in software development.
- Experience with frontend technologies such as React.
- Experience with backend technologies such as Java, Node.js, or similar technologies, depending on project requirements.
- Knowledge of databases such as MySQL, MongoDB, Oracle, or similar systems.
- Understanding of software architecture, scalability, performance, and application security.
- Experience with APIs, integrations, and modern development practices.
- Familiarity with AI-powered development tools and automation.
- Experience working in an Agile development environment.
- Strong problem-solving, communication, and teamwork skills.
- Passion for continuous learning and professional development.
Work Location: In person