Your Role and Responsibilities- Design, develop, and maintain web applications using front-end and back-end technologies.
- Collaborate with UI/UX designers to implement user-friendly interfaces.
- Build and integrate RESTful APIs and services for client-server communication.
- Ensure seamless integration with third-party services, Slack Bot integrations and APIs.
- Design and maintain databases, ensuring data integrity and optimization for performance.
- Write complex SQL queries and manage database migrations.
- Use version control systems (e.g., Git) to manage codebase and collaborate with team members.
- Conduct unit testing, integration testing, regression testing, and debugging of applications to ensure quality and functionality.
- Optimize applications for maximum speed and scalability.
- Manage deployment processes and monitor applications for performance issues.
- Write clear documentation for code, APIs, and development processes for future reference.
- Work closely with cross-functional teams and Operations team to identify toil and automate.
- Participate in code reviews and provide constructive feedback to peers.
- Stay updated with emerging technologies and industry trends to enhance development processes.
- Troubleshoot and resolve application issues reported by users or monitoring systems.
Required Technical and Professional Expertise
- Proficiency in HTML, CSS, and JavaScript frameworks (e.g., React, Angular, or Vue.js).
- Experience with server-side languages (e.g., Node.js, Python, Ruby, or Java).
- Proficiency in relational databases (e.g., MySQL, PostgreSQL) and/or NoSQL databases (e.g., MongoDB).
- Strong knowledge of Git for version control and collaboration.
- Experience in designing and implementing RESTful APIs; understanding of GraphQL is a plus.
- Must have 3+ years of experience as a full-stack developer with hands-on experience in Python, GraphQL, UI/UX, and Database technologies.
- Strong communication skills to collaborate effectively with team members
Preferred Technical and Professional Expertise
- Familiarity with CI/CD tools (e.g., Jenkins, GitHub Actions).
- Experience with containerization tools (e.g., Docker, Kubernetes) is a plus.
- Knowledge of testing frameworks (e.g., Jest, Mocha, or Jasmine) for unit and integration testing