Our client seeks a Mid Stack Developer to assist their team.
Role Profile: You will be working on maintaining and enhancing the current system while playing a key role in the transition to a more modern tech stack. This is an exciting opportunity to work with both legacy technologies and cutting-edge tools as we evolve.
Key Responsibilities
- Maintain and Enhance: Support, optimize, and add features to the current application built with React 17, CodeIgniter 3, and MariaDB.
- Collaborate on Migration: Contribute to the migration of the frontend and backend to modern technologies, including React 19.
- Develop New Features: Work on both frontend and backend, implementing new features, improving existing ones, and ensuring smooth integration between different systems.
- Real-time Features: Leverage WebSockets to create seamless real-time communication features within the app.
- Performance Optimization: Identify areas of the system that can be optimized for better performance and scalability as we move to the updated tech stack.
- Testing and Documentation: Write tests and document the current system as well as the new technologies as they are adopted.
Key Skills and Experience:
- Excellent communication skills to work collaboratively with different teams (frontend, backend, product).
- Strong problem-solving abilities and a focus on writing clean, scalable code.
- Comfortable with change and adaptability to new technologies as part of the transition.
- Ability to work independently while managing time effectively.
- Strong attention to detail and commitment to delivering high-quality results.
- Familiarity with frontend state management (e.g., Redux, Context API).
- Experience with CSS preprocessors (Sass, LESS) and building responsive UI components.
- Experience with PHP and CodeIgniter 3+ (or experience with any other PHP frameworks such as Laravel).
- Experience with RESTful APIs.
- Proficiency with MySQL or other relational databases.
- Familiarity with database design, optimization, and query performance would be a plus.
- WebSockets: Experience working with WebSockets to enable real-time communication features or willing to learn.
- Version Control: Proficient in using Git for source code management and collaboration.
- CI/CD: Experience with Continuous Integration/Continuous Delivery pipelines.
- Testing: Strong knowledge of writing unit and integration tests using tools like Jest or Mocha.
- Exposure to Docker or containerisation tools.
- Knowledge of cloud platforms (AWS, Azure, GCP) for application deployment.
- Familiarity with or willing to learn microservices.
- Experience with GraphQL subscriptions for real-time data management.
- Experience with full-stack migration projects and transitioning legacy systems.