Senior / Lead 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 solving problems and providing creative, secure and efficient solutions to join our team as a (Senior/Lead) Software Engineer to help evolve and innovate features of our suite of enterprise grade cloud-based management systems.


As the (Senior/Lead) Software Engineer, you are entrusted to lead a team of talented engineers to design, implement and deliver high-quality, efficient, secure and scalable codebase on time and within budget to ensure our systems continues 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. You will also mentor junior engineers and lead a small team to ensure the timely and effective delivery of functional builds.


The (Senior/Lead) 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


  • Possess a strong foundation in the software development life cycle (SDLC) and consistently apply software best practices.
  • Analyze and understand key user requirements and identifying user needs.
  • Develop new or enhance existing software modules based on the identified key user requirements.
  • Manage a small team for functional builds, ensuring alignment with project goals and timelines.
  • 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.
  • Establishing a timeline and protocol for harder-to-solve problems and communicating troubleshooting analysis to IT support in order to assist them to manage client expectations.
  • 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.
  • Stay up-to-date on new and emerging technologies by hands-on research, reading, and attending courses with strong desire for continuous improvement in technical skillsets.


JOB REQUIREMENTS


  • Bachelor's Degree of Computing, Software Engineering, IT or related field.
  • Over 8+ 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.
  • 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 technical specifications.
  • 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.
  • Willingness to travel to meet and work with offshore team members.

Apply now for
Senior / Lead Software Engineer

Warning: you will leave the jobtome site.

These offers may interest you:

Go back