We are seeking an experienced Software Developer to join our technology team. In this role, you will design, implement, and maintain high-quality, scalable software applications across both frontend and backend. You will ensure the performance, stability, and security of our products while collaborating closely with product and design teams to deliver innovative, user-focused solutions.
Key Responsibilities:
- Drive, design, implement, test, and maintain features across frontend and backend.
- Develop, build, and maintain RESTful APIs and GraphQL services.
- Design and implement scalable, well-structured backend architecture.
- Ensure server-side applications meet performance, quality, stability, scalability, and security standards.
- Collaborate with product managers and designers to develop innovative applications.
- Write clean, maintainable, and high-quality code following best practices.
- Ensure application responsiveness and cross-device/browser compatibility.
- Automate repetitive tasks and solve complex problems to improve development efficiency.
- Maintain and configure cloud servers (AWS) for optimal application performance.
Requirements:
- Bachelor's degree in Computer Science or a related field.
- Minimum 2 years of application design and development experience.
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Deep understanding of React.js and its core principles.
- Experience with Redux workflows and architecture.
- Familiarity with newer ECMAScript specifications.
- Strong proficiency with relational databases, especially MySQL.
- Experience developing RESTful APIs and GraphQL services.
- Experience with cloud services, particularly AWS.
- Familiarity with version control tools, especially Git.