Job Openings SOFTWARE ENGINEER II (FULLSTACK) - Hybrid

About the job SOFTWARE ENGINEER II (FULLSTACK) - Hybrid

Role: Software Developer II (Fullstack) - Hybrid

Type: Permanent

Location: Westlake

Requirements

  • Understanding the product goals and related strategy and communicating with stakeholders (including clients) to clarify and define requirements.
  • Researching, designing, implementing and maintaining enterprise and business architecture.
  • Developing and or selecting critical components of the overall solution.
  • Specifying and designing medium to large and/or moderately complex to complex systems.
  • Designing, coding, testing, correcting and documenting new and amended software components from agreed specifications, and agreed subsequent iterations, using agreed standards and tools.
  • Assisting with the effective allocation of task to team members, including coaching and mentoring less experienced developers and/or graduates.
  • Participating in the review of own work and that of others.
  • Analysing business processes to identify potential alternative and new approaches, including automation, cost assessment, benefits and change impacts.
  • Assists with the definition and management of business goals and the scoping of medium to large or relatively complex changes.
  • Thoroughly documenting and supporting software components that are deployed and will participate and/or lead in all facets of the software life cycle.
  • Acting as a point of contact for technical issues, creating documentation and monitoring service levels.
  • Ensuring that solution development projects or programmes are delivered on time, in budget and meets quality targets and aligns to the appropriate standards, methods and procedures.

Knowledge, skills and attributes

  • Knowledge of the regulatory, risk and compliance environment and requirements, e.g., privacy policies.
  • Strong written presentation skills, both technical and verbal, and the ability to structure and articulate complex information and messages to different audiences at all levels.
  • Good analytical and problem-solving skills.
  • Solid interpersonal skills with the ability to work with different levels in the organization.
  • Ability to work independently but also as part of the wider team.
  • Developing subject matter expertise and able to mentor and coach less experienced team members.
  • Proficiency in related SW development, collaboration, and testing tool suites (GitLab, Slack, Selenium, Chaos Monkey, Postman).
  • Appreciation for and alignment to standard methodologies regarding object-oriented design, coding standards, DevSecOps, RESTful service development and integration, common design patterns, secure application development, test coverage, containerization, code reviews, etc.
  • Active interest in new technology and emerging engineering practices.
  • Full grasp of the software development process including analysis, design, coding, system and user testing, problem resolution and planning.

Education and training

  • Bachelors degree in computer science, Information Systems, Engineering or equivalent.
  • Relevant coding bootcamp, MOOCs certifications (e.g., Javascript, React, Node.js and AWS).
  • Additional skills: PL/SQL, Analytical queries, JQuery, Bootstrap and PHP.

Experience

  • At least 7 years experience in a similar position (progressive career development into a senior front-end or back-end development).
  • Experience of dealing with relevant stakeholders, building strong relationships with decision-makers, influencers, and clients.
  • Experience of delivering consultancy type projects, whether within a consultancy or as an internal business team.
  • Experience of IT in a complex business environment with the ability to translate technical concepts into business terms.
  • DevOps experience.
  • Experience of developing and implementing relevant strategies in a multi-supplier environment, managing third-party services.