Job Responsibilities
- Design, develop, and maintain web applications, including both client-side and server-side components.
- Build and enhance interactive, responsive, and visually appealing user interfaces using HTML, CSS, and JavaScript.
- Develop and manage server-side logic, databases, and APIs using languages such as Python, Ruby, Java, PHP, or Node.js.
- Build and maintain back-end applications, databases, and servers to ensure a highly functional website.
- Develop servers and databases to support application functionality.
- Translate requirements into detailed architecture and blueprints for the solution.
- Implement and manage third-party integrations and APIs.
- Write and execute automated and manual tests to ensure the functionality, performance, and security of applications. Debug and resolve issues as they arise.
- Collaborate with data engineers and domain specialists to translate business requirements into technical solutions that address both technical and user needs.
- Manage multiple projects simultaneously, ensuring timely delivery and adherence to best practices and coding standards.
- Create and maintain documentation for software development processes, technical specifications, and user guides.
- Ensure the safety and security of developed websites, applications, and software.
- Keep up-to-date with advancements in web applications and programming languages.
Job Requirements:
- Bachelor’s Degree in Computer Science, Software Engineering, Information Technology, or a related field.
- At least 2 years of full stack development experience, with a solid understanding of user interface frameworks, back-end software architecture, and design principles.
- Proficiency in front-end languages such as HTML, CSS, and JavaScript.
- Familiarity with JavaScript frameworks, including AngularJS, React, and Ember.
- Proficiency in server-side languages such as Python, Ruby, Java, PHP, and .NET.
- Experience with database systems such as MySQL, Oracle, and MongoDB.
- Good organizational and project management skills.
- Strong problem-solving and analytical skills.
- Excellent verbal communication and collaboration skills.
- Willingness and ability to learn and adopt new technologies.