Roles & Responsibilities:
Understand requirements and translate to technical design using best practices
- Estimate the requirements and skill composition required for implementation
- Ability to propose app solution components and based architecture
- Conduct code reviews to deliver high quality code; carry out unit-test code for robustness including edge cases, usability and scalability
- Hand-on PHP development experience in areas of REST APIs, microservices
- Understand data model and work on complex SQL queries, PDQs and SQL tools
- Manage the devOps process for developers and carry out code review / code merge
- Write the test plan and contribute towards automating test cases with parameterized regression tests for the applications and for the interfaces (like REST)
- Anchor source control management through CI/CD pipeline through tools like jenkins and on cloud tools like AWS CodeStar
- Experience with app deployment, 12-factor app techniques, server experience on nginx on ubuntu, apache, nginx
- Experience with mySQL performance through caching techniques (memcache) and tools like Elastic Search solutions ex. AWS Elastic Search
- Experience with best practices in protecting data for API interfaces, access control mechanism, encryption and encoding
- Exposure to web technologies covering both frontend to backend
Job Requirements:
- Lead the development of microservices and backend systems using PHP, Node.js, and Python.
- Strong experience in microservices architecture and API development to ensure scalable and high-performance services.
- Contribute to frontend development with React JS, ensuring seamless integration with backend services for dynamic user interfaces.
- Design, implement, and maintain RESTful APIs for smooth communication between services and third-party integrations.
- Manage and deploy applications on AWS and Azure, optimizing for cost, performance, and scalability.
- Implement and maintain CI/CD pipelines using tools like Jenkins, GitLab CI, or CircleCI to automate testing, building, and deployment processes.
- Manage Kubernetes clusters and containerized applications with Docker, ensuring scalability and efficient operation of microservices.
- Administer Linux environments for application hosting, performance tuning, troubleshooting, and automation of processes.
- Work with MySQL, MongoDB, and other relational or NoSQL databases. Expertise in optimizing queries, data storage, and implementing caching mechanisms.
- Work in an Agile environment, collaborating with cross-functional teams, managing sprint planning, task prioritization, and mentoring junior developers.
- Actively explore and stay up-to-date with AI technologies, particularly Large Language Models (LLMs), and work with the team to integrate these technologies into products and services. A strong willingness to learn and explore AI and Natural Language Processing (NLP) technologies.