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.