JOB SUMMARY
We are seeking dynamic, and ownership driven individuals with a passion for solving problems and providing creative, secure and efficient solutions to join our team as a (Senior) Software Engineer to help evolve and innovate features of our suite of enterprise grade cloud-based management systems.
As the (Senior) Software Engineer, you will utilize your extensive knowledge of algorithms and data structures, along with strong analytical and reasoning skills, to develop a high-quality, efficient, and scalable codebase. You will be responsible for delivering solutions on time to ensure our systems continue remain relevant and scale with our clientele’s global expansion plans while adhering to the best practices of the software development lifecycle (SDLC).
Your daily responsibilities involve brainstorming technical solutions, producing detailed technical specifications, writing well-designed and testable code, integrating third-party software components, documenting and maintaining software functionality, troubleshooting, debugging, and upgrading existing modules.
JOB DUTIES
- Possess a foundational knowledge in the software development life cycle (SDLC) and consistently apply software best practices.
- Analyze and understand key user requirements and identify user needs.
- Develop new or enhance existing software modules based on the identified key user requirements.
- Participate in technical discussions, unit test implementation, code reviews, and backend architecture design, implementation, and optimization.
- Writing high quality, clean and concise codebase that is highly efficient, scalable, easily portable, and maintainable.
- Integrate 3rd party software or software frameworks and strive to ensure full compatibility with the suite of software.
- Collaborate cross-functionally with clients, team leaders, project managers and other engineers to design elegant and efficient solutions.
- Write unit test and integration test plans and test cases.
- Execute test cases, troubleshoot bugs, and refine code before committing to the downstream team members.
- Conduct code reviews to maintain code quality and adherence to best practices and standards.
- Responding, investigating, resolving, communicating root cause analysis, and recommending and implementing solutions in a timely manner as required.
- Document and maintain knowledge through code, code comments, diagrams, flowcharts, layouts, and other technical documentation in written form for the purpose of knowledge retention and transfer.
JOB REQUIREMENTS
- Bachelor's Degree of Computing, Software Engineering, IT or related field.
- Over 3+ years of related work experience in the development and maintenance of enterprise grade systems built on PHP and the Laravel Framework.
- Strong understanding of Design and Architecture Patterns in software engineering of web-based micro-services applications.
- Expertise in PHP, Laravel Framework, MariaDB, jQuery, JavaScript is a MUST.
- Proven track record in developing and deploying, maintainable, extensible, secure, high-performance, and high-availability web-based enterprise grade microservices applications on established cloud platform.
- Strong time management skills, ability to meet tight deadlines and successfully juggle multiple projects simultaneously.
- Strong troubleshooting, debugging, problem-solving, and proficiency in root cause analysis on a large and distributed codebase.
- Strong analytical and reasoning skills with an ability to anticipate outcomes of a solution.
- Maintain confidentiality of information processed or prepared.
- Strong sense of responsibility, initiative, and commitment.
- Self-driven and perform duties and responsibilities independently with minimum supervision.
- With ‘Can’ attitude whenever you face difficulty.