Lead / Principal Software Engineer

Vanguard software pte. ltd. - Singapore
new offer (27/06/2024)

job description

JOB SUMMARY


We are seeking dynamic, and ownership driven individuals with a passion for architecting, implementing, maintaining and supporting our in-house developed suite of enterprise grade cloud-based management systems to join us as the (Lead/Principal) Software Engineer.


As the (Lead/Principal) Software Engineer, you are entrusted with the highest revenue grossing system across the entire organisation and are responsible for providing influential best practices and technical leadership from planning, architecture, design, implementation to maintenance and support. You will be the technical point of contact, engineering lead, role model and mentor for the Software Engineering team members stationed both locally and offshore across a myriad of backgrounds and nationalities.


The (Lead/Principal) Software Engineer is also responsible for the policy, governance and strategic roadmap that ensures that our suite of enterprise cloud management systems continues remain relevant and scale with our clientele’s global expansion plans.


The (Lead/Principal) Software Engineer is constantly challenged to balance business viability, technical feasibility, customer desire and time to market to ensure that the organisational ideas become winning products.


JOB DUTIES


  • Effectively communicate the technical strategy, architecture, processes and business needs to the product delivery team.
  • Work closely with Clients and Product Managers to understand, stay in-sync and deliver Client’s product vision.
  • Work with cross-functional teams to oversee the design, development, and management of high efficiency, secure, scalable, cost optimised, robust and resilient cloud-based enterprise infrastructure solutions from design, development, test, staging and production environments across multiple microservice systems and all phases of the software development lifecycle (SDLC).
  • Envision and implement an automated CI/CD pipeline and/or DevOps and change management processes.
  • Participate in the project discussion of technical implementation, implementation of unit test, codes review and backend architecture design, implementation and optimization.
  • Ensure that all software products under supervision are adhering to the highest engineering standards which includes code maintainability, quality, monitoring, operational excellence, and documentation.
  • Conduct code reviews and ensure merged code adheres to best practices and standards.
  • Act as a supervisor, mentor and role model to the entire tech team both local and overseas and support them in their training and career growth.
  • Stay up-to-date with new technology trends, languages and techniques.
  • Source, seek, hire and fill skills and experience gaps among the tech team members.


JOB REQUIREMENTS


  • Bachelor's Degree of Computing, Software Engineering, IT or related field.
  • Over 12+ years of related work experience as the systems architect or technical lead on applications system design and implementation, preferably in fast-paced IT, tech product industry. A significant part of the experience should be development and maintenance of enterprise grade systems built on PHP and the Laravel Framework.
  • Solid experience in enterprise cloud platforms, microservices architecture, Kubernetes or other container based deployments, high-availability backend API, PHP, Laravel, Kafka, Relational Databases, NoSQL, Swagger…etc.
  • 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.
  • Expert knowledge of implementing CI/CD Pipeline, DevOps toolsets, containers and building on top of open-source frameworks.
  • Keen knowledge of algorithms and data structures.
  • 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.
  • Excellent documentation skills in drafting clear and concise requirements and technical specifications along with in-depth knowledge of product strategy.
  • Experience practitioner in agile frameworks such as scrum, lean or extreme programming.
  • 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.
  • Strong knowledge in software engineering, technology trends, technology constraints and software development lifecycle (SDLC).
  • Maintain confidentiality of information processed or prepared.
  • Strong communication and collaboration skills.
  • 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.
  • Willing to roll-up one’s sleeves and provide a hands-on help to the team.
  • Ability to lead, convince and inspire team members in a fast-paced environment.
  • Willingness to travel to meet and work with offshore team members.

Apply now for
Lead / Principal Software Engineer

Warning: you will leave the jobtome site.

These offers may interest you:

Go back