Role and responsibilities:
- Understanding and implementing the project management practices
- Define the project scope and changes requests
- Formulates the strategies and methods in coordination with the architect to gather functional requirement and capture them in standard notations like use cases.
- Review/Improve upon current processes/methodologies
- Should be able to perform unit testing on source code wherever required.
- Should be able to maintain source code, and analyze and fix bugs wherever necessary.
- Should be able to maintain existing applications, which are developed in open source format.
- Should have excellent coding and logical skills.
Required skills and experience:
- Minor and major application feature development
- Assist stake holders in developing feature specifications
- Plan, code, test, and deploy new features/applications/projects/modules/plugins
- Troubleshoot application bugs and determine resolutions
- Optimize and refactor existing code to improve performance and reliability
- Backend: PHP Laravel 8, PHP, JavaScript + Apigee, API gateway or API management especially Apigee
- Good to have Frontend: Knowledge on Vue.JS, Tailwind SCSS , Storybook
- Suggest improvements, security needs, best practices, etc. (your voice will be heard)
- Strong Knowledge of PHP + Javascript + HTML + CSS + postgresql/mysql
- Strong knowledge of OOPS concepts.
- Understand product/business requirements to define system specifications.
- Excellent knowledge of Web Services {REST/SOAP services}
- Excellent Knowledge of version control system GIT/Bitbucket/GITHub.
- Strong communication skills and having experience closely working with clients understanding the requirements.
- Working knowledge of the common PHP or web server security threats and their solutions
- Very good debugging skills to solve complex problems without assistance
- There is direct project oversight, but you are expected to take ownership of your work and your projects, establish deadlines, and communicate progress proactively
- Eager to research and learn in a self-directed way (always improving)